Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html/javascript验证失败_Javascript_Html_Forms - Fatal编程技术网

Html/javascript验证失败

Html/javascript验证失败,javascript,html,forms,Javascript,Html,Forms,有人知道为什么这个javascript不工作吗?如果不是,则返回的字段为空 我在表单上使用的html是: onsubmit="return validate_form ( );" method="post" name="AddPTR" javascript是: <script type="text/javascript"> function validate_form ( ) { valid = true; if ( document.forms.AddPTR.PTR2.val

有人知道为什么这个javascript不工作吗?如果不是,则返回的字段为空

我在表单上使用的html是:

 onsubmit="return validate_form ( );" method="post" name="AddPTR"
javascript是:

<script type="text/javascript">
function validate_form ( )
{
valid = true;

if ( document.forms.AddPTR.PTR2.value == "" )
{
    alert ( "Please fill in the PTR box." );
    valid = false;
}

return valid;
}

</script>

函数验证表单()
{
有效=真;
if(document.forms.AddPTR.PTR2.value==“”)
{
警告(“请填写PTR框”);
有效=错误;
}
返回有效;
}
是一个标准的DOM属性,它保存文档中带有
标记的数组

如果要访问
AddPTR
表单,可以通过两种方式进行:

  • 如果文档中只有一个
    ,或者知道它们的顺序,则可以通过索引访问数组:
    document.forms[0]
  • 如果您想通过其名称获取
    AddPTR
    ,可以从
    文档中获取它。forms
    属性以关联数组的形式访问它:
    文档。forms[“AddPTR”]
    。这种方法的优点是独立于文档布局
有关如何访问关联数组的一些信息,请参见此W3C链接:

是一个标准的DOM属性,它保存文档中带有
标记的数组

如果要访问
AddPTR
表单,可以通过两种方式进行:

  • 如果文档中只有一个
    ,或者知道它们的顺序,则可以通过索引访问数组:
    document.forms[0]
  • 如果您想通过其名称获取
    AddPTR
    ,可以从
    文档中获取它。forms
    属性以关联数组的形式访问它:
    文档。forms[“AddPTR”]
    。这种方法的优点是独立于文档布局

有关如何访问关联数组的一些信息,请参见此W3C链接:

输入字段的HTML在哪里?可能您在以下链的某个位置得到了空引用:
document.forms.AddPTR.PTR2.value
。在javascript中声明局部变量时,最好使用
var
。因此
var valid=true。这样可以避免污染全局范围。应该可以正常工作,请参见示例:输入字段的HTML在哪里?可能您在以下链的某个位置得到了空引用:
document.forms.AddPTR.PTR2.value
。在javascript中声明局部变量时,最好使用
var
。因此
var valid=true。这样可以避免污染全局范围。应该可以正常工作,请参见示例:您好,我刚刚尝试使用if(document.forms[“AddPTR”][PTR2].value==“”),但仍然没有运气,有什么想法吗?只需使用
document.forms[“AddPTR”].PTR2.value==“”
document.forms[0].PTR2.value==“”
。您还可以执行
document.forms[“AddPTR”][“PTR2”]。value==”
。当以关联数组的形式访问数组时,请记住使用字符串作为键。您好,您建议的第一个和第三个选项显示“请填写字段”消息,即使字段已填写,第二个建议也不会显示消息(如果为空或已填写)。您使用的浏览器是什么?检查它是否适合你,检查你的页面是否有相同的结构。
PTR2
是否为
元素的
名称,该元素是
的直接子元素?调试该语句中的哪个访问失败。您好,我刚刚尝试使用if(document.forms[“AddPTR”][PTR2].value==“”)但仍然没有运气,知道吗?只需使用
document.forms[“AddPTR”].PTR2.value==“”
document.forms[0].PTR2.value==“”
。您还可以执行
document.forms[“AddPTR”][“PTR2”]。value==”
。当以关联数组的形式访问数组时,请记住使用字符串作为键。您好,您建议的第一个和第三个选项显示“请填写字段”消息,即使字段已填写,第二个建议也不会显示消息(如果为空或已填写)。您使用的浏览器是什么?检查它是否适合你,检查你的页面是否有相同的结构。
PTR2
是否为
元素的
名称,该元素是
的直接子元素?调试该语句中哪个访问失败。