检查表单数据的Javascript不起作用

时间:2012-02-21 15:31:42

标签: php javascript html forms

我有以下代码来检查表单数据,我无法弄清楚它为什么不起作用。

<script type="text/javascript">
            function checkStuff() {
                // By default, we plan to submit the form.
                var formOkay = 1;

                // Check to see if field_1 has a value.  If not, we note that by changing our variable.
                if(document.getElementById('requestorfirstname').value == '')
                    formOkay = 0;

                // Let the user know something is wrong somehow.  An alert is easiest.
                alert('Requestor Name Required!');

                // If you return true the form will submit.  If you return false it will not.
                if(formOkay == 1) {
                    return true;
                } else {
                    return false;
                }
            }
        </script>

现在这里是html表单,它检查提交。

<input type="text" name="requestorfirstname" />

感谢您的帮助!

3 个答案:

答案 0 :(得分:4)

document.getElementById按ID查找元素。您的字段没有ID,它有一个NAME。

答案 1 :(得分:2)

document.getElementByIdid选择一个元素,而不是name

解决问题的一些方法:

答案 2 :(得分:2)

HTML元素的name属性与id不同。您的输入字段中没有ID,因此getElementById无法找到它。将元素更改为:

<input type="text" name="requestorfirstname" id="requestorfirstname" />
                                            ^^^^^^^^^^^^^^^^^^^^^^^^ - add this