使用 jsoup 单击时调用 JavaScript 函数

Calling a JavaScript function on click with jsoup

本文关键字:JavaScript 函数 调用 jsoup 单击 使用      更新时间:2023-09-26

如何在 jsoup 中提交具有 JavaScript 函数的表单onclick?没有提交按钮,只有一个带有按钮样式的锚标记。

例:

<a tabindex="3" onclick="return login();" href="javascript:return login();" onkeypress="hitLogin(event)">Login</a> 

如何使用 jsoup 调用 JavaScript 函数。这可能吗?我应该研究一些库,如 Node.js 或 PhantomJS?

HTML 实体参数onclick接受一个 Javascript 字符串,单击节点时它将运行该字符串。 href="javascript: (js code here)"做几乎同样的事情。现在它将评估return login();这是对名为 login 的全局范围内的 Javascript 函数的调用。

你应该找到 login() 函数并阅读它的源代码以查看它的作用。您可以修改 login() 以执行表单提交,也可以换出事件处理程序以调用您自己的函数。

你不需要NodeJS(它是用于服务器端编程的javascript)或PhantomJS(这是一个带有Javascript接口的Web集成测试工具)。它们都不适用于此问题域。如果你想要一个工具使事件处理程序绑定更方便,请尝试jQuery。它提供了DOM操作工具和广泛使用的Ajax库。

有关如何在事件处理程序函数中提交表单的详细信息,请参阅 https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/submit 或 http://api.jquery.com/submit/。