[問題] 初學js的小問題

看板Web_Design作者 (ruichin)時間9年前 (2016/07/07 16:05), 9年前編輯推噓1(1014)
留言15則, 6人參與, 最新討論串1/1
※ [本文轉錄自 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://www.ptt.cc/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

07/07 16:39, , 1F
F12中斷點下完在看看value吧
07/07 16:39, 1F

07/07 18:08, , 2F
去設中斷點後還是不懂qq
07/07 18:08, 2F

07/07 18:24, , 3F
helpText是那個Element,不是裡面的文字
07/07 18:24, 3F

07/07 18:56, , 4F
那邊釀判斷是helpText這個元素存不存在
07/07 18:56, 4F

07/07 18:57, , 5F
所以要多加個innerHTML
07/07 18:57, 5F

07/07 19:08, , 6F
helpText.val()試試看 有用jquery的話
07/07 19:08, 6F

07/07 19:49, , 7F
感謝上面各位的講解,謝謝
07/07 19:49, 7F

07/08 07:06, , 8F
現在的 code 已經是改過的嗎? 沒輸入任何字秀出請輸入
07/08 07:06, 8F

07/08 07:06, , 9F
的訊息完全合情合理計劃通啊 @@
07/08 07:06, 9F

07/08 07:07, , 10F
判斷有沒有值的是是上一行的 ==0 那裡
07/08 07:07, 10F

07/08 07:09, , 11F
helpText 不需修改現在已經是正常功能了
07/08 07:09, 11F

07/08 07:11, , 12F
它是給你帶入修訊息的東西用的,有帶(!=null)秀訊息到
07/08 07:11, 12F

07/08 07:12, , 13F
裡面,沒帶就跳過
07/08 07:12, 13F

07/08 13:55, , 14F
code從貼出後就沒改過了,這是原版的
07/08 13:55, 14F

07/08 13:58, , 15F
昨天版友的講解我懂了,現在加上你的我更懂了,非常感謝
07/08 13:58, 15F
文章代碼(AID): #1NVWrEZN (Web_Design)
文章代碼(AID): #1NVWrEZN (Web_Design)