[問題] 初學js的小問題

作者: 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:00
helpText是那個Element,不是裡面的文字
作者: oToToT (屁孩)   2016-07-07 18:56:00
那邊釀判斷是helpText這個元素存不存在所以要多加個innerHTML
作者: crossdunk (推噓自如)   2016-07-07 19:08:00
helpText.val()試試看 有用jquery的話
作者: ruichin (ruichin)   2016-07-07 19:49:00
感謝上面各位的講解,謝謝
作者: xdraculax (首席怪叔叔)   2016-07-08 07:06:00
現在的 code 已經是改過的嗎? 沒輸入任何字秀出請輸入的訊息完全合情合理計劃通啊 @@判斷有沒有值的是是上一行的 ==0 那裡helpText 不需修改現在已經是正常功能了它是給你帶入修訊息的東西用的,有帶(!=null)秀訊息到裡面,沒帶就跳過
作者: ruichin (ruichin)   2016-07-08 13:55:00
code從貼出後就沒改過了,這是原版的昨天版友的講解我懂了,現在加上你的我更懂了,非常感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com