[问题] 初学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