JavaScript错误?

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;

请告诉我下面的问题是什么

如果条件为false,我将收到一条警告消息,如果条件为true,则不会发生任何事情

<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”的元素,但它是divspan,则我将不会收到消息“代码正常”。那么条件永远不会为真。