-1

请告诉我以下有什么问题?

如果条件为假,我将收到一条警报消息,如果条件为真,则没有任何反应。

<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>
4

2 回答 2

1
document.getElementById('CustName').innerHTML = CCode;

.value用于表单元素,例如输入。.innerHTML用于块、内联和其他元素,例如 div、span 等等。

于 2013-02-16T10:18:29.313 回答
0

如果是真的,什么都不会发生。

好吧,实际上如果条件为真,这里就是将执行的代码行:

document.getElementById('CustName').value = CCode;

这行代码尝试在您的 DOM 中查找一个元素id="CustName"并尝试设置它的值。如果在您的 DOM 中找不到此类元素,document.getElementById('CustName')则将返回null,当您尝试调用.value它时,您将收到错误消息。因此,并非完全没有任何事情发生。你可能遇到了错误。您查看过您的 javascript 控制台吗?

于 2013-02-16T10:12:59.817 回答