是否有比此更好的命令来检查表单是否存在,如果存在则提交它?现在我正在使用:
if(document.forms[0])document.forms[0].submit()
哪个有效,但是如果form [0]不存在则抛出异常。我试图保持这种动态,因为我不知道表格ID或名称是什么。
答案 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();
}