1

フォームを検証する JavaScript 関数があります。

<script type="text/javascript">
function formValidate()
        {
            // create array containing textbox elements
            var inputs = [document.getElementById('fname'), document.getElementById('lname'), document.getElementById('email1'), document.getElementById('email2'), document.getElementById('message')];

            var error;

            for(var i = 0; i<inputs.length; i++)
            // loop through each element to see if value is empty
            {
                if(inputs[i].value == '')
                {
                    error = 'Please complete all fields.';
                    alert(error);
                    return false;
                    }
            }
         }
</script>

HTMLページの先頭では機能しますが、別のファイルから参照すると機能しません。

<script src="form.js" type="text/javascript"></script>

フォームコード:

<form onsubmit="return formValidate()"  action="mailto:admin@sfasc.com.au" method="post"  id="contactForm" >

私が間違っていることを教えてください。

4

1 に答える 1

5

<script>タグに対して返されるコンテンツはJavaScriptのみで、HTML は含まれません。つまり、JS ファイルには<script type="text/javascript">との</script>部分ではなく、JS コードのみを含める必要があります。HTML ファイルは HTML を処理するため、<script src="form.js" type="text/javascript"></script>.

于 2013-06-13T14:10:43.740 に答える