作者:
ruichin (ruichin)
2016-07-07 16:05:32※ [本文轉錄自 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)才會執行嗎?
頭腦有點轉不過來
先感謝各位了
作者: alandidi (阿倫弟弟) 2016-07-07 16:39:00
F12中斷點下完在看看value吧
作者:
ruichin (ruichin)
2016-07-07 18:08:00去設中斷點後還是不懂qq
作者:
ssccg (23)
2016-07-07 18:24:00helpText是那個Element,不是裡面的文字
作者:
oToToT (å±å©)
2016-07-07 18:56:00那邊釀判斷是helpText這個元素存不存在所以要多加個innerHTML
helpText.val()試試看 有用jquery的話
作者:
ruichin (ruichin)
2016-07-07 19:49:00感謝上面各位的講解,謝謝
現在的 code 已經是改過的嗎? 沒輸入任何字秀出請輸入的訊息完全合情合理計劃通啊 @@判斷有沒有值的是是上一行的 ==0 那裡helpText 不需修改現在已經是正常功能了它是給你帶入修訊息的東西用的,有帶(!=null)秀訊息到裡面,沒帶就跳過
作者:
ruichin (ruichin)
2016-07-08 13:55:00code從貼出後就沒改過了,這是原版的昨天版友的講解我懂了,現在加上你的我更懂了,非常感謝