-1

次のどこが間違っているか教えてください。

条件が 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>
4

2 に答える 2

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

.value入力などのフォーム要素に使用されます。.innerHTMLブロック、インライン、およびその他の要素 (div、span など) に使用されます。

于 2013-02-16T10:18:29.313 に答える
0

true の場合、何も起こりません。

実際、条件が true の場合、実行されるコード行は次のとおりです。

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

このコード行は、DOM 内の要素を検索し、id="CustName"その値を設定しようとします。そのような要素が DOM に見つからない場合、document.getElementById('CustName')が返され、それnullを呼び出そうとすると.valueエラーが発生します。ですから、何も起こらないわけではありません。おそらくエラーが発生しました。JavaScriptコンソールを見ましたか?

于 2013-02-16T10:12:59.817 に答える