检查表单是否已存在

时间:2011-11-18 06:44:34

标签: javascript

是否有比此更好的命令来检查表单是否存在,如果存在则提交它?现在我正在使用:

if(document.forms[0])document.forms[0].submit()

哪个有效,但是如果form [0]不存在则抛出异常。我试图保持这种动态,因为我不知道表格ID或名称是什么。

4 个答案:

答案 0 :(得分:5)

为了避免您可以做的例外:

if (typeof document.forms[0] !== 'undefined') document.forms[0].submit();

答案 1 :(得分:1)

您可以查看undefined

if(document.forms[0] != 'undefined')
    document.forms[0].submit()

答案 2 :(得分:1)

如果您的唯一要求是检查表单是否存在,如果存在,请提交第一个表单,您可以使用:

if (document.forms.length) document.forms[0].submit();

答案 3 :(得分:0)

你可以在表单中添加id吗?你能用jquery吗?

有id,没有jquery

var form = document.getElementById('my-form');
if (form != null) {
 form.submit();
}

id& jquery的

if ($("#my-form").length == 1) {
  $("#my-form").submit();
}