【问题标题】:How to select a hidden submit button如何选择隐藏的提交按钮
【发布时间】:2018-04-16 20:51:38
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 你能发布那个按钮/表单的标记吗?

标签: javascript html forms submit hidden-field


【解决方案1】:

在 jQuery 中是这样的

$("name_of_form).submit();

在原版 Javascript 中应该是

document.getElementById(id).submit();

document.forms.form_name.submit();

当然,要检索名称,你打开浏览器的开发工具,通常有一个箭头,你可以点击页面上的元素,或者直接阅读 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”,所以您可以在控制台中输入:

document.forms.latlongForm.submit()

看看有没有用!

【讨论】:

  • 感谢您的回答。所以在 Firefox Inspect Element 中,我看到了 javascript 代码“function submitChanges() {var f = document.PhoneNumberForm; submit1Form(f); } function cancelChanges() { document.location ="PhoneNumber.do;问题是,我怎样才能“执行”提交按钮,它被空白(它是隐藏的,通常不可见)。 Firefox 有没有办法“选择”它并提交它?我无权访问网页代码。
  • 如果表单存在于 HTML 中,您应该能够使用 Firefox 的检查元素找到它。我个人只是尝试一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多