Html/javascript验证失败
有人知道为什么这个javascript不工作吗?如果不是,则返回的字段为空 我在表单上使用的html是: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
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”]
标记的数组
如果要访问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
是否为
元素的名称,该元素是
的直接子元素?调试该语句中哪个访问失败。