如何用javascript制作一个按钮,每次都会给出(随机)不同的答案
How do I make a button in javascript that gives a (random) different answer every time
我是javascript的新手,所以这似乎是一个非常有用的论坛。我只知道基本的HTML和CSS。
我想制作一个按钮脚本,当你点击它时,它每次都会给你一个不同的答案。我知道如何制作一个基本的按钮,让文本出现在屏幕上,但我不知道如何编写脚本,每次都会给出随机的不同答案。
更具体地说:我接受了大约20个不同的答案,每个答案在你的屏幕上显示的百分比相等/不相等。
谢谢。
在JavaScript中,您可以生成0到19之间的随机数
$("#myButton").click(function(){
var index = Math.floor(Math.random()*19);
var randomAnswer = allAnswers[index];
//display answer
});
并使用它来索引20个项目的数组
以下是Javascript中的一个开始:
var array=["Item1", "Item2", "Item3", "Item4", "Item5"];
var random = array[Math.floor(Math.random() * array.length)];
console.log(random);
因此,我们设置了一个项目的array
,并在该数组中选择一个随机项目,并通过console.log
显示它。您需要做的是,将bind
添加到button
单击中,并将random
变量附加到div
、span
等中
以下是您需要的:
JSFiddle演示
HTML:
<h1>Will be replaced</h1>
<button id="button">Click Me!</button>
jQuery:
$(document).ready(function() {
var array=["Item1", "Item2", "Item3", "Item4", "Item5"];
$('#button').bind('click', function() {
var random = array[Math.floor(Math.random() * array.length)];
$("h1").html(random);
});
});
这样做的时间为10:http://jsfiddle.net/balintbako/bx8sZ/
一个小型HTML:
<div id="main">
<button id="rnd">Random</button>
</div>
JS(使用jQuery):
var answers = ["a1", "a2","a3","a4","a5","a6","a7","a8","a8","a10"];
$("#rnd").click(function(){
alert(answers[Math.floor((Math.random()*10))]);
});
相关文章:
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 使用当前日期生成随机id
- 从a-z中随机选择一个字母
- 如果消息框答案为YES,则用Javascript填写表单
- RequireJ无法随机加载脚本
- 单击按钮时显示随机字符串
- Ajax更新面板随机错误'PRM_MissingPanel'
- 如何检查if/else语句中的随机条件
- 是否可以自动拉取“随机”;标签“;从一长串文本中提取
- 如何使用D3生成特定范围内的随机颜色
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值
- 在固定位置显示随机图像
- 将键盘使用与 Qualtrics 中的答案随机化相结合
- 如果满足条件,我需要从某个数组中随机获得答案
- 如何遍历数组,随机输出两个字符串,并根据答案执行它们
- 表单在同一页面上显示结果+随机答案
- 如何用javascript制作一个按钮,每次都会给出(随机)不同的答案
- 显示XML文件中的随机问题和答案
- 使用CF/Javascript/HTML随机化DB中MC答案的显示顺序
- 质量,答案选择随机化,上升vs下降