幫幫忙,為啥提示框不能出來
?<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>
2016-09-27
<!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>
2016-09-27
document.form1.num3.value這段代碼需要獲取form1表單的num3元素,所以你需要把<input? type="button" name="num3" value="數學運算" onclick="yunsuan()"/>這段代碼放到</form>標簽之前,其次,num3這個button調用的是yunsuan()這個方法,你需要將<script></script>標簽里面的代碼放到yunsuan()這個方法里面,這樣就可以了
2016-09-27
?var num1=document.form1.num1.value;這種語法就是錯的,num1得不到任何值。
用document.getElementsByName("num1")[0].value可以得到第一個文本框的值,得到的值應該是字符串,用parseInt轉成數字。
2016-09-27
感覺這個代碼很有問題
2016-09-27
用prompt試試?