作者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/cn.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