還有壹個按鈕,用戶點擊它的時候會出來結果,用壹個消息框顯示:
<script language="javascript">
function myresult(){//定義壹個函數
var result=0;//用來保存求得的和,
if(isNaN(document.myform.text.value)){ //isNaN()用來判斷用戶的輸入是否是壹個整數
alert("您輸入的不是壹個整數,請重新輸入");
document.myform.text.focus();//定位光標到文本框
document.myform.text.select();//使框中內容被選中
}else{
//利用parseInt()方法將文本框中的內容轉換為壹個數字,如果輸入的是“23a2”,那這個方法的結果就是“23”
var num=parseInt(document.myform.text.value);
result=num*(num+1)/2; //利用數列的求和公式
}
alert("所得的結果是: "+result);//用消息框顯示結果
}
}
</script>
這個是JS程序,我做了異常處理,也就是說用戶如果輸入的不是整數要提醒用戶,下面我弄的全部代碼:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>求和</title>
<script language="javascript">
function myresult(){//定義壹個函數
var result=0;//用來保存求得的和,
if(isNaN(document.myform.text.value)){ //isNaN()用來判斷用戶的輸入是否是壹個整數
alert("您輸入的不是壹個整數,請重新輸入");
document.myform.text.focus();//定位光標到文本框
document.myform.text.select();//使框中內容被選中
}else{
//利用parseInt()方法將文本框中的內容轉換為壹個數字,如果輸入的是“23a2”,那這個方法的結果就是“23”
var num=parseInt(document.myform.text.value);
result=num*(num+1)/2; //利用數列的求和公式
}
alert("所得的結果是: "+result);//用消息框顯示結果
}
}
</script>
</head>
<body>
<form name="myform" method="post" action="#">
<p>請在這裏輸入壹個整數:
<input name="text" type="text" id="text" height=20px width=130px>
</p>
<p>
<input name="btnadd" type="button" value="確定" onClick="myresult()">
</p>
</form>
</body>
</html>
有不明白的地方接著問。
聽了那個人的我又試了試我原來用的循環,輸入壹個八位的還行,十幾位就不行了,改了之後輸入壹個二十位的也沒事了,就是結果大點