JavaScript非常新,并有少量的麻烦。我的任务是点击一个按钮,它会产生一个1-20之间的数字。一切工作正常,减去从函数输出放置在文本框外的事实。关于如何将输出到文本框中的任何建议都会很棒!范围编号发生器
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<script type="text/javascript">
function getRNG(min, max) {
return function() {
return Math.floor(Math.random() * (max - min + 1) + min);
}
}
d20 = getRNG(1, 20);
function rollD20() {
document.getElementById("output").innerHTML = d20();
}
</script>
<body>
<input type="text" disabled="disabled" size="2" id="txtNumber" />
<div id="output"></div>
<button onclick="rollD20()">Roll</button>
</body>
</html>
再看一点,我试图创建一个提醒。 (Math.random()*(max-min + 1)+ min);函数getRNG(min,max){ 返回Math.floor(Math.random() } function rollD20(){ document.getElementById(“txtNumber”)。value = getRNG(1,20); } \t if(txtNumber <10){ \t alert(“Failure”); \t} \t else { \t alert(“Success”); \t} – rworthy7