當前位置:編程學習大全網 - 圖片素材 - 編寫壹段javascript程序,要求用戶輸入壹個整數N,計算從1加到N,要求使用消息框將計算結果告之用戶。

編寫壹段javascript程序,要求用戶輸入壹個整數N,計算從1加到N,要求使用消息框將計算結果告之用戶。

假設用戶是輸入到壹個文本框吧,文本框在myform表單中,name為text.

還有壹個按鈕,用戶點擊它的時候會出來結果,用壹個消息框顯示:

<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>

有不明白的地方接著問。

聽了那個人的我又試了試我原來用的循環,輸入壹個八位的還行,十幾位就不行了,改了之後輸入壹個二十位的也沒事了,就是結果大點

  • 上一篇:父親節的畫怎麽畫?
  • 下一篇:電視劇《血未冷》的插曲叫什麽
  • copyright 2024編程學習大全網