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 文件应该只包含 JS 代码而不是<script type="text/javascript">and</script>部分。您的 HTML 文件负责处理 HTML,这就是您拥有<script src="form.js" type="text/javascript"></script>.

于 2013-06-13T14:10:43.740 回答