JavaScript错误?
请告诉我下面的问题是什么 如果条件为false,我将收到一条警告消息,如果条件为true,则不会发生任何事情JavaScript错误?,javascript,jsp,Javascript,Jsp,请告诉我下面的问题是什么 如果条件为false,我将收到一条警告消息,如果条件为true,则不会发生任何事情 <script type="text/javascript"> function validcheck(){ var CCode = document.getElementsByName('CustCode')[0].value; var CodeLenth = 4; var Actual = CCode.length;
<script type="text/javascript">
function validcheck(){
var CCode = document.getElementsByName('CustCode')[0].value;
var CodeLenth = 4;
var Actual = CCode.length;
if (Actual == CodeLenth)
{
alert('Code Ok');
document.getElementById('CustName').value = CCode;
}
else
{
alert('Code must be 4 Chars');
}
}
</script>
函数validcheck(){
var CCode=document.getElementsByName('CustCode')[0]。值;
var-CodeLenth=4;
var实际值=CCode.length;
如果(实际值==代码长度)
{
警报(“代码正常”);
document.getElementById('CustName')。value=CCode;
}
其他的
{
警报(“代码必须为4个字符”);
}
}
如果是真的,什么也不会发生
实际上,如果条件为真,那么下面是将要执行的代码行:
document.getElementById('CustName').value = CCode;
这行代码尝试在DOM中使用id=“CustName”
查找元素,并尝试设置其值。如果在DOM中找不到这样的元素,则document.getElementById('CustName')
将返回null
,当您尝试调用.value
时,您将得到一个错误。所以这并不是说什么都没发生。你可能弄错了。您是否查看了javascript控制台
document.getElementById('CustName').innerHTML = CCode;
.value
用于表单元素,例如输入.innerHTML
用于块、内联和其他元素,如div、span等。当条件为真时,您说“什么都不会发生”到底是什么意思?如果我键入代码而不是文档,谢谢您的回答。getElementById('CustName')。value=CCode;警报(‘代码正常’)如果条件为Ture,或者如果找到了带有id=“CustName”
的元素,但它是div
或span
,则我将不会收到消息“代码正常”。那么条件永远不会为真。