2017-11-04 150 views
0

如果一个网站有一个属性来隐藏表单,我怎么能按下提交?这个表单有一个隐藏的提交按钮,但是如果某些参数不正确,它会自动隐藏这个表单。如何选择一个隐藏的提交按钮

我可以看到它一秒钟,直到它变白。我试过Firefox检查元素,它在那里,但有没有办法在隐藏时按提交?我试着按Tab并希望选择它,但它不会这样做。

我确定有一种方法可以在隐藏的时候基本上“推送”提交按钮。

感谢

+1

你可以发布该按钮/表单的标记吗? – Nisarg

回答

1

在jQuery中,这将是

$("name_of_form).submit(); 

在香草的Javascript应该是

document.getElementById(id).submit(); 

document.forms.form_name.submit(); 

当然,检索名你'开放t他是浏览器的开发工具,通常有一个箭头可以在页面上找到元素,或者只是阅读html并找到它,然后就可以知道表单的名称。这也是你运行命令的地方。

下面是一个例子:

<form action="/weather/searchauto" method="POST" id="latlongForm"> 
    <input id="lat" name="lat" type="hidden" value=""> 
    <input id="long" name="long" type="hidden" value=""> 
</form> 

因此,在这种情况下,名称是 “latlongForm”,这样你就可以在键入console:

document.forms.latlongForm.submit()

看看是否可行!

+0

谢谢你的回答。因此在Firefox Inspect元素中,我看到了javascript代码 “function submitChanges(){var f = document.PhoneNumberForm; submit1Form(f);} function cancelChanges(){document.location =”PhoneNumber.do; } 问题是,我怎样才能“执行”提交按钮被删除(它是隐藏的,通常不可见)。有没有办法在Firefox中“选择”并提交?我无法访问网页代码。 – Iuli

+0

如果表单存在于HTML中,您应该可以使用Firefox的检查元素找到它。我个人只是试验它。 –