Javascript 无法从 HTML 表单调用

标签 javascript html

我有一个简单的 html 页面,正在调用 Javascript 函数..

由于某种原因,JS 函数没有被调用

<html>
    <body>
        function validateForm()
        {
            alter("Validate form")
            var x=document.forms["myForm"]["fname"].value;
            if (x==null || x=="")
            {
                alert("First name must be filled out");
            }
        <form name="myForm" onsubmit="validateForm()">
            First name: <input type="text" name="fname">
            <input type="submit" value="Submit">
        </form>

    </body>

最终的js函数..

<html>
    <head>
        <script type="text/javascript">
            function validateForm()
            {
                alter("Validate form")
                var x=document.forms["myForm"]["fname"].value;
                if (x==null || x=="")
                {
                    alert("First name must be filled out");

                }
            }
        </script>
        <body>
            <form name="myForm" onsubmit="validateForm()">
                First name: <input type="text" name="fname">
                <input type="submit" value="Submit">
            </form>

        </body>

最佳答案

JavaScript 函数需要放入 script 标记中。如下:

<head>
    <script type="text/javascript">
        function validateForm() {
            alert("Validate form");
            var x = document.forms["myForm"]["fname"].value;
            if (x == null || x == "") {
                alert("First name must be filled out");
                return false;
            }
        }
    </script>
</head>
<body>
    <form name="myForm" onsubmit="return validateForm();">First name:
        <input type="text" name="fname">
        <input type="submit" value="Submit">
    </form>
</body>
<小时/>

编辑

工作 fiddle link .

关于Javascript 无法从 HTML 表单调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15074549/

相关文章:

html - 将 css 样式应用于子元素

javascript - 将数据传递给 VueJS 中的组件

html - 在 SPAN 元素上设置禁用的属性不会阻止单击事件

javascript - 移动/桌面的不同菜单

javascript - 动态创建变量

HTML 元素随着页面大小的调整而移动

css - 可变大小的 float div

javascript - 将 AngularJS 变量绑定(bind)到 NodeJS 失败

javascript - Jquery 引用错误 : (function name) is not defined

javascript - 通过两个文本查找元素