简单的JavaScript代码不起作用
easy javascript code not working
我对以下代码有问题。我正在尝试从我的数组中获取一个随机字符串,以便在单击按钮时显示。
<script>
var button = document.getElementById("button");
var div = document.getElementById("box");
var text = document.getElementById("text");
var array=[ "thanks for clicking", "keep on clicking", "click one more time", "why do you keep on clicking me?", "stop clicking me!"];
function thing(){
var y = array[Math.floor((Math.random() * array.length)+1)];
text.value=y;
}
function what(){
text.value = "what";
}
</script>
<body>
<form>
<input type="button" id="button" value="click" onClick="what()" />
</form>
<form>
<input type="text" id="text" value="hey" />
</form>
</body>
你需要把你的javascript块移到表单下面。
当您设置:
var text = document.getElementById("text");
该元素尚不存在。 如果将脚本块移动到窗体下方,则在调用 javascript 之前该元素将存在。
我在这里发现了几个问题。
您有两个不需要的表单标签,表单标签需要具有名称和 ID。至少名称属性必须存在。
检查以下小提琴
http://jsfiddle.net/ayyadurai/3Ru9T/
<form name="form1" id="form1">
<input type="button" id="button" value="click" onClick="what()" />
<input type="text" id="text" value="hey" />
</form>
var button = document.getElementById("button");
var div = document.getElementById("box");
var text = document.getElementById("text");
var array=[ "thanks for clicking", "keep on clicking", "click one more time", "why do you keep on clicking me?", "stop clicking me!"];
function thing(){
var y = array[Math.floor((Math.random() * array.length)+1)];
form1.text.value=y;
}
function what(){
form1.text.value = "what";
thing();
}
您的声明不起作用 - 并且您也没有调用方法来将数组中的随机项放置到位。
这将起作用:
<script>
function thing() {
var array = ["thanks for clicking", "keep on clicking", "click one more time", "why do you keep on clicking me?", "stop clicking me!"];
var y = array[Math.floor((Math.random() * array.length) + 1)];
document.getElementById("text").value = y;
}
function what() {
document.getElementById("text").value = "what";
}
</script>
<body>
<form>
<input type="button" id="button" value="click" onclick="thing()" />
</form>
<form>
<input type="text" id="text" value="hey" />
</form>
</body>
相关文章:
- 面向对象的Javascript代码在IE7中不起作用
- 为什么indexOf在这个js代码中不起作用
- d3js文本传输-示例代码不起作用
- 滚动动画代码不起作用
- 为什么此验证代码不起作用
- KeyPress和Keydown在这个特定的代码上不起作用.只有key-up起作用
- 我的jquery代码不起作用.为什么?
- 调试此代码?警报不起作用
- I'我不知道为什么我的代码没有'不起作用
- jquery中的PHP代码不起作用
- 谷歌地图代码不起作用
- PHP代码中实现的JavaScript |if语句不起作用
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- Javascript ajax代码在ibm worklight中不起作用
- 这段jquery代码在angular指令中不起作用
- JavaScript在我下面的代码中不起作用
- JS代码使IE9和Safari冻结,在Opera中不起作用
- 复选框检查器在表中不起作用.代码在没有表标记的情况下工作
- JavaScript 按钮不起作用;代码与其他工作按钮相同
- 视频.js在 Safari 中不起作用(代码:4 MEDIA_ERR_SRC_NOT_SUPPORTED)