<script type="text/javascript" language="javascript">
var num1=document.form1.num1.value;
var num2=document.form1.num2.value;
var num3;
num3=Math.round(Math.random()*5+1)
document.form1.num3.value=num3;
alert(num3);
</script>
</head>
<body>
<form name="form1" method="post">
随机数产生范围下限:
<p>
<input type="text" name="num1" value="1"/>
</p>
随机数产生范围上限:
<p>
<input type="text" name="num2" value="100"/>
</p>
</form>
<input type="button" name="num3" value="数学运算" onclick="yunsuan()"/>
</body>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Right Code</title>
<script type="text/javascript" language="javascript">
function yunsuan() {
var num1=document.form1.num1.value;
var num2=document.form1.num2.value;
var num3;
num3=Math.round(Math.random()*5+1)
document.form1.num3.value=num3;
alert(num3);
}
</script>
</head>
<body>
<form name="form1" method="post">
随机数产生范围下限:
<p>
<input type="text" name="num1" value="1"/>
</p>
随机数产生范围上限:
<p>
<input type="text" name="num2" value="100"/>
</p>
<input type="button" name="num3" value="数学运算" onclick="yunsuan()"/>
</form>
</body>
</html>
document.form1.num3.value这段代码需要获取form1表单的num3元素,所以你需要把<input type="button" name="num3" value="数学运算" onclick="yunsuan()"/>这段代码放到</form>标签之前,其次,num3这个button调用的是yunsuan()这个方法,你需要将<script></script>标签里面的代码放到yunsuan()这个方法里面,这样就可以了
var num1=document.form1.num1.value;这种语法就是错的,num1得不到任何值。
用document.getElementsByName("num1")[0].value可以得到第一个文本框的值,得到的值应该是字符串,用parseInt转成数字。
感觉这个代码很有问题
用prompt试试?