基本上我有这个。但我想要按钮生成随机数..这只会在我运行html文件时发生,我不希望发生这种情况。谢谢!
<body>
<form name="rn">
<input type="text" id="tb" name="tb" /></br>
<input type="button" value="Random Number!" onclick="doFunction(Random);" />
</form>
<script type="text/javascript">
function Random() {
return Math.floor(Math.random() * 1000000000);
}
document.getElementById('tb').value = Random()
</script>
试着把你的HTML改成这个
<form name="rn">
<input type="text" id="tb" name="tb" />
<input type="button" value="Random Number!" onclick="Random();" />
</form>
和你的javascript到这个
function Random() {
var rnd = Math.floor(Math.random() * 1000000000);
document.getElementById('tb').value = rnd;
}
工作小提琴将设置.value
的代码放入函数中,并从onclick
中调用该代码
function Random() {
return Math.floor(Math.random() * 1000000000);
}
function randomValue() {
document.getElementById('tb').value = Random();
}
<form name="rn">
<input type="text" id="tb" name="tb" />
</br>
<input type="button" value="Random Number!" onclick="randomValue();" />
</form>
在页面加载时触发:
document.getElementById('tb').value = Random()
为了防止这种情况发生,像这样将它包装在onclick函数中:
function doFunction(){
document.getElementById('tb').value = Random()
}
参见:https://jsfiddle.net/t33rdra6/1/