亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求大神幫看下這段代碼有什么問題?

求大神幫看下這段代碼有什么問題?

88mm52080 2016-04-07 18:03:17
?if (j>6||j<1||typeof(j)!="number") {? ? ? ? ? ? ? ? alert("請輸入一個1到6之間的數值“);?}? ? ? ? ? ? ? ? else{? ? ? ? ? ? ? ?document.write("hahahaha");}為什么我在輸入框輸入里輸入的數值在1到6之間還是會彈出提示呢?
查看完整描述

6 回答

?
Running_v

TA貢獻1條經驗 獲得超1個贊

網頁input默認輸入的是字符串,你需要將input的值手動轉換下,parseInt(inputValue).這是基礎問題,come on ,baby

查看完整回答
1 反對 回復 2016-04-08
?
ruibin

TA貢獻358條經驗 獲得超213個贊

這涉及到js輸入的一個本質問題:js所有輸入框輸入的數據都是字符串。所以typeof (j) != "number"肯定是為true的,因此條件總是成立。如果不相信,你可以用任一一個試試。例如你輸入的是5,可實際獲取到的是“5”。

查看完整回答
1 反對 回復 2016-04-07
?
qq_ZD_1

TA貢獻1條經驗 獲得超2個贊

typeof(j)!="number" ?typeof運算符計算得出的數字肯定不等于字符,所以條件一直為真

查看完整回答
2 反對 回復 2016-04-07
?
林方清i

TA貢獻14條經驗 獲得超11個贊

<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);//字符串轉換成數值
	if?(isNaN(num))?{//判斷num是不是一個數值
		alert("請輸入數字");
	}?else?{
		if?(num?<?1?||?num?>?6)?{
			alert("請輸入1-6之間的數字");
		}
	}
}

能理解這段,你應該就知道了

查看完整回答
反對 回復 2016-04-08
?
走向流沙

TA貢獻45條經驗 獲得超23個贊

好想知道你是怎么輸入的= = 貼全代碼,才好查

查看完整回答
反對 回復 2016-04-07
?
Caballarii

TA貢獻1123條經驗 獲得超629個贊

你確定能彈出提示?alert("請輸入一個1到6之間的數值“)這句后半個引號和括號都是中文的

查看完整回答
反對 回復 2016-04-07
  • 6 回答
  • 0 關注
  • 1657 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號