6 回答

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊
網(wǎng)頁input默認(rèn)輸入的是字符串,你需要將input的值手動(dòng)轉(zhuǎn)換下,parseInt(inputValue).這是基礎(chǔ)問題,come on ,baby

TA貢獻(xiàn)358條經(jīng)驗(yàn) 獲得超213個(gè)贊
這涉及到j(luò)s輸入的一個(gè)本質(zhì)問題:js所有輸入框輸入的數(shù)據(jù)都是字符串。所以typeof (j) != "number"肯定是為true的,因此條件總是成立。如果不相信,你可以用任一一個(gè)試試。例如你輸入的是5,可實(shí)際獲取到的是“5”。

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超2個(gè)贊
typeof(j)!="number" ?typeof運(yùn)算符計(jì)算得出的數(shù)字肯定不等于字符,所以條件一直為真

TA貢獻(xiàn)14條經(jīng)驗(yàn) 獲得超11個(gè)贊
<input?type="text"?name=""?id="txt"?value=""?/> <input?type="button"?name=""?id="btn"?value="確定"?/>
var?btn?=?document.getElementById("btn"); btn.onclick?=?function()?{ var?txt?=?document.getElementById("txt").value; var?num?=?Number(txt);//字符串轉(zhuǎn)換成數(shù)值 if?(isNaN(num))?{//判斷num是不是一個(gè)數(shù)值 alert("請(qǐng)輸入數(shù)字"); }?else?{ if?(num?<?1?||?num?>?6)?{ alert("請(qǐng)輸入1-6之間的數(shù)字"); } } }
能理解這段,你應(yīng)該就知道了

TA貢獻(xiàn)1123條經(jīng)驗(yàn) 獲得超629個(gè)贊
你確定能彈出提示?alert("請(qǐng)輸入一個(gè)1到6之間的數(shù)值“)這句后半個(gè)引號(hào)和括號(hào)都是中文的
添加回答
舉報(bào)