javascript - 通过按钮 javascript 提交请求 - Swift

标签 javascript swift form-submit

标题可能不是 100% 正确。我正在用 Swift 编写一个应用程序,之后我填写了我想要提交的表单的两个字段。所以按钮是这样创建的:

<button class="mb3 w-100 input-reset sans-serif pointer bg-blue hover-bg-white hover-blue bg-animate ba ph3 pv2 lh-copy white b--blue b br0" data-test="login-btn">Log in</button>

填写我使用的表格的 2 字段:

webView.evaluateJavaScript("document.getElementsByName('email')[0].value='\(firstTf.text!)'", completionHandler: nil)

但是我完全不知道如何提交请求...有什么想法吗?谢谢你!

编辑:

这是表单 HTML 代码:

<form action="/login" class="measure center" data-test="login-form" method="POST"><input id="__anti-forgery-token" name="__anti-forgery-token" type="hidden" value="I/ulxtAepoMOjZvudrMhXDSqp89wIKM6hPkw7G6xHyYOqfcQIi3S/EVey1L7/CvHZI3SCbJ3Qa5rcl4j"><div class="mb3"><label class="db f6 mb2 b">Email</label><input class="mb1 pv2 lh-copy ph3 input-reset sans-serif black-80 ba bg-transparent w-100 b--black-20" name="email" type="email"><div class="f6 black-50 dn">Don't worry, we hate spam as much as you do</div></div><div class="mb3"><label class="db f6 mb2 b">Password</label><input class="pv2 lh-copy ph3 input-reset sans-serif ba bg-transparent w-100 b--black-20" name="password" type="password"></div><div class="mv3 lh-title"></div><div><button class="mb3 w-100 input-reset sans-serif pointer bg-blue hover-bg-white hover-blue bg-animate ba ph3 pv2 lh-copy white b--blue b br0" data-test="login-btn">Log in</button></div><div class="f6 black-50 tc lh-copy"><div><a class="link blue hover-dark-blue ml1 dib" data-test="forgot-password" href="/reset-password">Forgot your password?</a></div></div></form>

最佳答案

获取元素,然后对其调用.submit()

webView.evaluateJavaScript("document.getElementById('FORM').submit()", completionHandler: nil)

像这样的东西可能适合你。

由于表单没有 ID,我假设您无法控制所显示的网站,因此不能选择添加 ID。因为我没有整个页面,所以我想要一个 id 来获取。您可以导航 DOM 并获取具有 id 的表单的子级,然后请求父级。

document.getElementById('__anti-forgery-token').parentNode.submit()

这应该调用表单的提交。

关于javascript - 通过按钮 javascript 提交请求 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55053367/

相关文章:

javascript - 在 Bootstrap 中更改选择器选项的数据图标的颜色

javascript - 如何在 html div 中存储字符串值?

ios - UIButton 左对齐图像和居中文本

swift - map View 在交互上显示白色叠加

JavaScript 本地时间打印

ios - 关闭 View Controller iOS

java - 使用 2 个提交按钮播放 Framework 2.3.2

jquery - jquery 验证后提交表单

javascript - 如何防止表单提交后重定向?

javascript - 运算符 >>= 是什么意思