係統粉 > 電腦問答 > 其他問答

已解決Javascript小疑問

提問者:傳統漿糊  |  瀏覽次  |  提問時間:2017-02-11  |  回答數量:5

Javascript小疑問 我想用Javascript裏的prompt做一個輸入,讓prompt裏的值隻能是數字,該怎麼實現,有知道的朋友幫幫我,最好是有代碼的,思路我明白.

已有5條答案
chenyaoqian

chenyaoqian

回答數:143  |  被采納數:149

是在input裏麵輸入吧

js代碼:<script language=javascript> function onlyNum() { if(!((event.keyCode>=48&&event.keyCode <=57)||(event.keyCode>=96&&event.keyCode <=105))) //考慮小鍵盤上的數字鍵 event.returnvalue=false; } </script>複製代碼
2017-02-11 08:22:03
讚 14
味簡

味簡

回答數:78  |  被采納數:23

不是在input裏,是寫純js代碼,我隻知道寫0-9的數字.

var s=prompt("請輸入第一個數:","");

do{
if(s>="0"&&s<="9")
{
s=parseInt(s);

}else
{
var s=prompt("輸入錯誤,重新輸入:","");//輸入錯誤後隻會循環四次
}
}while(s=="")

var y=prompt("請輸入第二個數:","");
do{
if(y>="0"&&y<="9")
{
y=parseInt(y);

}else
{
var y=prompt("輸入錯誤,重新輸入:","");
}
}while(y=="")
var m=s+y;
alert("兩數相加的和為:"+m);
2017-02-11 08:39:27
讚 7
月神i楓

月神i楓

回答數:79  |  被采納數:125

恩我看了一下
你這個是js彈出的輸入框這個好像沒有辦法直接控製隻能把輸入後的值取出來再做判斷 操作
因為它本身就是在js裏麵

如果是用input + js 隻讓用戶輸入數字 其他的字符類型輸入不了這個是可以實現的
2017-02-11 08:27:33
讚 7
sdzhangyunlong

sdzhangyunlong

回答數:32  |  被采納數:91


<script type="text/javascript">var s = prompt("please input the first number:","");while(true){if(s >= "0" && s <= "9"){s = parseInt(s);alert(s);break;}var s = prompt("please input the first number:","");}</script>複製代碼
這樣應該能滿足你的要求代碼我已經測試過了
2017-02-11 15:31:35
讚 3
jvc87408sony

jvc87408sony

回答數:133  |  被采納數:136

非感感謝,已經實現在.
2017-02-11 17:13:23
讚 13
相關問答
最新其他問答
解決方法