使用jsoup单击调用JavaScript函数

时间:2015-03-10 00:45:57

标签: javascript jsoup

如何在{strong> jsoup 中提交具有onclick JavaScript功能的表单?没有提交按钮,只有带按钮样式的锚标签。

示例:

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

如何使用jsoup调用JavaScript函数。这甚至可能吗?我应该查看一些像Node.js或PhantomJS这样的库吗?

1 个答案:

答案 0 :(得分:0)

HTML实体参数onclick采用单击节点时将运行的Javascript字符串。 href="javascript: (js code here)"几乎完全相同。现在它将eval return login();,这是对名为login的全局范围内的Javascript函数的调用。

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

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

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