如何使按钮可重复使用?

2024-02-24

我对编程世界还比较陌生。我对 HTML 和 CSS 有扎实的了解,最近又学习了 JavaScript。我正在开发一系列文本生成器作为学校项目;我的目标是能够在网站上单击一个按钮,并让计算机在每次单击该按钮时吐出随机文本。然而,虽然我对 HTML 和 JavaScript 有了很好的掌握,但我对如何将两者结合起来以提供网页功能的知识几乎不存在。

我使用 JavaScript 创建了一个功能性的“莎士比亚侮辱生成器”,并且我弄清楚了如何向页面添加一个按钮,以便当您单击该按钮时,它会在页面上打印随机生成的侮辱:

<script>
var adjective1 = ["artless", "bawdy", "beslubbering"...
var adjective2 = ["base-court", "bat-fowling", "beef-witted"...
var noun = ["apple-john", "baggage", "barnacle"...

var insult = "Thou art a " + adjective1[Math.floor(Math.random() * 60)] + ", " + adjective2[Math.floor(Math.random() * 60)] + ", " + noun[Math.floor(Math.random() * 60)] + "!";

var genInsult = function() {
x=document.getElementById("replace");  
x.innerHTML=insult;    
};
</script>

<p id= "replace">Your insult will appear here!</p>
<button type="button" onclick="genInsult()">Generate Insult</button>

然而,一旦你按下按钮一次,你就不能再按下它来产生另一次侮辱,除非你刷新页面。

所以我的问题是:如何使用 JavaScript 使该按钮可重复使用?

我尝试寻找我的问题的答案,但问题是我对 JavaScript 太陌生,以至于我经常难以理解其他人的问题及其答案。另外,很多回复都引用了 jQuery,这是一种我不懂的语言。如果有人在 JavaScript 领域有解决方案,我将非常感激!

我现在可能不知道很多,但我非常渴望学习!


移动这个:

var insult = "Thou art a " + adjective1[Math.floor(Math.random() * 60)] + ", " + adjective2[Math.floor(Math.random() * 60)] + ", " + noun[Math.floor(Math.random() * 60)] + "!";

在你的genInsult()功能,你应该很好。现在它在外面,所以它只会生成一次。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使按钮可重复使用? 的相关文章

随机推荐

  • 将 List 转换为视频文件?

    我有清单Image实例并希望将其转换为视频文件是可能的 List
  • 是否可以将热敏收据打印机连接到 Google Open print?

    我正在考虑将热敏收据打印机连接到 Google Open Print 这可能吗 如果是的话 您知道我可以购买哪些热敏打印机吗 出现上述情况的原因是我有一家外卖店 有网上商店 下订单后 订单将在 A4 喷墨打印机上打印 这浪费了我很多纸张和墨
  • 使用 php 函数格式化 JSON 值并在 div#id 中打印结果

    到目前为止 我已经得到以下内容 getJSON getinfo php id id parseInfo function parseInfo data div info fadeOut fast function div info html
  • ObservableCollection.CollectionChanged 未触发

    我有以下界面 当一个项目被添加到DataGrid the Total column将根据 价格 数量 更新 总计TextBox还将添加所有添加的行的总数 但是 当我更改行的数量时 Total column更新 但总计TextBox才不是 这
  • jQuery - 如何通过文本选择下拉列表项?

    如何通过文本而不是值选择下拉列表项 我想用 jQuery 通过文本选择一个下拉项 use contains link http api jquery com contains selector select option contains
  • 如何监控MySQL空间?

    我下载了使用 MySQL 的 Web 应用程序的 VM 映像 如何监控其空间消耗并知道何时必须添加额外空间 我有一些很大的疑问要分享 运行此命令以获取存储引擎的 MySQL 总数据和索引使用情况 SELECT IFNULL B engine
  • java正则表达式匹配

    能匹配下面2个字符串的正则表达式是什么 Hi
  • 如何处理 Rust 中的包装类型不变性?

    对包装类型的引用 例如 Rc
  • Cold observable 的 Scheduler.CurrentThread - 它将在哪个线程中运行?

    我是 RX 的新手 开始了解一些概念 我在网上找不到的概念 我在代码中使用计时器 Observable Timer TimeSpan FromSeconds 2 schedulerProvider CurrentThread where s
  • PHP 中子类的构造函数是否必须调用parent::__construct?

    是否必须从子类构造函数中调用父类的构造函数 为了解释 请考虑以下示例 class Parent function construct something is done here class Child extends Parent fun
  • 由于用户数据脚本,AWS 自动缩放启动未就绪的实例

    我有一个运行良好的自动缩放功能 带有一个启动配置 其中我定义了一个在新实例启动时执行的用户数据脚本 用户脚本更新基本代码并生成缓存 这需要几秒钟的时间 但是 一旦实例 创建 而不是 准备就绪 自动缩放就会将其添加到负载均衡器中 这是一个问题
  • 在现有 ASP.NET WebForms 站点中添加带有根路径的第二语言支持

    我继承了一个非常小的 ASP NET WebForms 项目 我的客户希望为其添加第二种语言 对于每个 somepage aspx 我想支持它的 第二语言路径 版本 例如 fr somepage aspx 我想使用正常的全球化 两种语言的
  • github.io 阻止了 ajax 请求

    我所有带有ajax请求的应用程序都返回错误 此请求已被阻止 内容必须通过 HTTPS 提供 例如 https zzharuk github io local weather widget https zzharuk github io lo
  • 在运行时合并两个程序集 - C#

    是否可以在运行时合并两个程序集 以便在迭代 ExportedTypes 时返回两个原始程序集中的所有类型 The why 我使用数据库迁移框架来更新我的数据库 它采用由特殊类组成的单个程序集 用于定义对数据库所做的修改 我有两个非常相似的数
  • 使用 git stash 时的 sh.exe.stackdump

    我是 Git 新手 对 stash 命令有疑问 当我编写 git stash git stash list git stash apply git drop 等命令时 我总是得到一个名为 sh exe stackdump 的文件 Excep
  • 带参数的 REST GET 动词

    我正在和我的队友一起阅读一些 REST 我们正在编写一个 RoR 应用程序 它将向世界其他地方公开它的一些功能 我在这个团队的任务是制作一个公开日记报告的资源 如果你打电话 http root com journalreports http
  • 如何确保curl 使用openssl,而不是nss?

    是否可以通过配置来保证parameter http curl haxx se docs manpage html that curl uses OpenSSL http www openssl org and not NSS http ww
  • 在 codeigniter 中启用 $_GET

    我一直在试图弄清楚如何在 CI 中启用 GET 看起来框架故意破坏了 GET 数组 并且启用它需要对核心类进行认真的修改 谁能说出这是为什么 以及如何克服它 请注意 我希望保持 URI 解析和路由的方式不变 只需让 GET 也可用即可 将以
  • Django - 使用 templatetags 渲染许多模板非常慢

    假设 我有一个带有照片库的页面 每个缩略图都有例如照片 国家 地区 作者等 我使用模板标签 加载指定的模板 渲染这些项目 小部件 由于 DRY 我在页面上的不同位置单独使用这些项目 小部件 所以会这样 而且速度非常慢 我使用 django
  • 如何使按钮可重复使用?

    我对编程世界还比较陌生 我对 HTML 和 CSS 有扎实的了解 最近又学习了 JavaScript 我正在开发一系列文本生成器作为学校项目 我的目标是能够在网站上单击一个按钮 并让计算机在每次单击该按钮时吐出随机文本 然而 虽然我对 HT