javascript - 在 head 中运行的 javascript 函数,但不能作为源文件运行

标签 javascript html function src onsubmit

我有一个 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" >

你能告诉我我做错了什么吗?

最佳答案

<script> 返回的内容标记应该您的 JavaScript,并且不包含任何 HTML。这意味着你的 JS 文件应该只包含 JS 代码而不是 <script type="text/javascript"></script>部分。您的 HTML 文件会处理 HTML,这就是为什么您有 <script src="form.js" type="text/javascript"></script> .

关于javascript - 在 head 中运行的 javascript 函数,但不能作为源文件运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17089046/

相关文章:

javascript - 正则表达式检查单词和单词长度

javascript - Knockout - 如何从一组复选框绑定(bind)外部容器 CSS?

php - Javascript switch 不接受传递的变量

html - 从 html5 websocket 在 vi​​ewModel knockoutjs 中设置数据

javascript - 此 javascript 函数和显示命令示例的更高效版本

javascript - 如何正确使用 Promise 返回 2 个不同的结果

javascript - 在没有服务器的情况下从另一个 div 替换 div 内容

ios - 如何使用 swift 在 SpriteKit 游戏中创建 'share to Facebook button'?

c - 对 avltree_init 的 undefined reference

javascript - 如何获取和更改按钮中的文本?