作者ruichin (ruichin)
看板Web_Design
標題[問題] 初學js的小問題
時間Thu Jul 7 16:05:32 2016
※ [本文轉錄自 Ajax 看板 #1NVWfyMt ]
作者: ruichin (ruichin) 看板: Ajax
標題: [問題] 初學js的小問題
時間: Thu Jul 7 15:53:29 2016
各位好
最近剛學了js有個小問題想請教大家
// 這邊是js
function dosome(inputField,helpText){
if(inputField.value.length == 0){
if(helpText != null){
helpText.innerHTML = 'Enter a value';
return false;
}
}else{
if(helpText != null){
helpText.innerHTML = '';
return true;
}
}
}
// 下面是html
<input type="text" name="phone" id="phone" size="12" onblur="dosome(this,
document.getElementById('phone_help'));">
<span id="phone_help"></span>
</br>
<input type="text" name="name" id="name">
如果text裡的值是0就會跳掉下一行的if
那我的問題就在這了
為什麼 if(helpText != null){
helpText.innerHTML = 'Enter a value';
如果helpText不是null的話就是true
那我沒輸入任何字怎麼會執行這一行
不是應該要打成if(helpText == null)才會執行嗎?
頭腦有點轉不過來
先感謝各位了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.100.167
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1467878012.A.5B7.html
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: ruichin (114.35.100.167), 07/07/2016 16:05:32
※ 編輯: ruichin (114.35.100.167), 07/07/2016 16:06:40
1F:→ alandidi: F12中斷點下完在看看value吧 07/07 16:39
2F:→ ruichin: 去設中斷點後還是不懂qq 07/07 18:08
3F:→ ssccg: helpText是那個Element,不是裡面的文字 07/07 18:24
4F:推 oToToT: 那邊釀判斷是helpText這個元素存不存在 07/07 18:56
5F:→ oToToT: 所以要多加個innerHTML 07/07 18:57
6F:→ crossdunk: helpText.val()試試看 有用jquery的話 07/07 19:08
7F:→ ruichin: 感謝上面各位的講解,謝謝 07/07 19:49
8F:→ xdraculax: 現在的 code 已經是改過的嗎? 沒輸入任何字秀出請輸入 07/08 07:06
9F:→ xdraculax: 的訊息完全合情合理計劃通啊 @@ 07/08 07:06
10F:→ xdraculax: 判斷有沒有值的是是上一行的 ==0 那裡 07/08 07:07
11F:→ xdraculax: helpText 不需修改現在已經是正常功能了 07/08 07:09
12F:→ xdraculax: 它是給你帶入修訊息的東西用的,有帶(!=null)秀訊息到 07/08 07:11
13F:→ xdraculax: 裡面,沒帶就跳過 07/08 07:12
14F:→ ruichin: code從貼出後就沒改過了,這是原版的 07/08 13:55
15F:→ ruichin: 昨天版友的講解我懂了,現在加上你的我更懂了,非常感謝 07/08 13:58