Javascript click()不适用于移动设备

时间:2014-10-30 11:16:30

标签: javascript html mobile

我必须为项目使用专有软件。在该软件中,有一部分可以生成移动调查。在移动调查模式中,我只能访问css ...没有HTML,没有javascript。

但是我发现我可以从<a href="javascript:CODE">运行javascript,点击该元素就会执行。

我需要创建自定义按钮,其作用类似于前进按钮,但也可以执行其他操作。

我使用的代码是:

<a id="theNavButtons" href="javascript:document.getElementById('q1_1_content').parentNode.getElementsByTagName('a')[4].click()" > >>> </a>

如果我使用alert测试并使用.innerHTML更改.click(),我会看到我得到了正确的元素(页面上的前进按钮)。我还在其他一些元素上测试了.click()并且它正在工作,但是对于这个元素它不是。

这是一个演示链接,它处于移动模式,单击前进一次以查看第二页: http://author.euro.confirmit.com/extwix/extquicktest_p1839573894.aspx?__qtkey=c2c45e09c13b427b925611227091e3cd&l=29&__rm=2

我尝试探索连接到forwadbutton的事件,但那里有太多自定义代码......

请给我一些想法......

1 个答案:

答案 0 :(得分:1)

我自己想出来了。

问题在于系统将所有内容都包装在表单元素中。

在a元素上使用document.forms [0] .submit()可以解决问题:)

祝你有愉快的一天, 雷达表