我正在使用SeleniumWebDriver和Ruby进行自动化测试。我需要点击一个按钮。我无法通过id或css或xpath获取按钮元素,因为按钮是透明的。我想使用Tab和Enter键来按下按钮。我可以使用Tab键来获取按钮,如下所示:@element.send_keys:tab@element-->anyjavascriptelementvisibleinthebrowser但是如何使用按钮上的Enter键呢?基本上我需要实现按Tab键然后按Enter键点击按钮。我正在使用SeleniumWebDriver@driver=Selenium::WebDriver.for:firefox
我以为这会在StackOverflow上的某个地方得到解答,但我找不到。如果我正在监听按键事件,我应该使用.keyCode还是.which来确定是否按下了Enter键?我一直在做以下事情:$("#someid").keypress(function(e){if(e.keyCode===13){e.preventDefault();//dosomething}});但我看到了使用.which而不是.keyCode的示例。有什么不同?一个比另一个更适合跨浏览器吗? 最佳答案 注意:下面的答案写于2010年。多年后,keyCode和whi
我以为这会在StackOverflow上的某个地方得到解答,但我找不到。如果我正在监听按键事件,我应该使用.keyCode还是.which来确定是否按下了Enter键?我一直在做以下事情:$("#someid").keypress(function(e){if(e.keyCode===13){e.preventDefault();//dosomething}});但我看到了使用.which而不是.keyCode的示例。有什么不同?一个比另一个更适合跨浏览器吗? 最佳答案 注意:下面的答案写于2010年。多年后,keyCode和whi
我想用jQuery检测用户是否按下了Enter。这怎么可能?需要插件吗?看来我需要使用keypress()方法。该命令是否存在浏览器问题-比如我应该知道哪些浏览器兼容性问题? 最佳答案 jQuery的全部意义在于您不必担心浏览器的差异。我很确定您可以安全地使用enter在所有浏览器中设置为13。因此,考虑到这一点,您可以这样做:$(document).on('keypress',function(e){if(e.which==13){alert('Youpressedenter!');}});
我想用jQuery检测用户是否按下了Enter。这怎么可能?需要插件吗?看来我需要使用keypress()方法。该命令是否存在浏览器问题-比如我应该知道哪些浏览器兼容性问题? 最佳答案 jQuery的全部意义在于您不必担心浏览器的差异。我很确定您可以安全地使用enter在所有浏览器中设置为13。因此,考虑到这一点,您可以这样做:$(document).on('keypress',function(e){if(e.which==13){alert('Youpressedenter!');}});
我有一个文本输入和一个按钮(见下文)。当在文本框中按下Enter键时,如何使用JavaScript触发按钮的单击事件?我的当前页面上已经有一个不同的提交按钮,所以我不能简单地将按钮设为提交按钮。而且,我只希望Enter键在此文本框中按下此特定按钮时单击它,仅此而已。 最佳答案 在jQuery中,以下内容会起作用:$("#id_of_textbox").keyup(function(event){if(event.keyCode===13){$("#id_of_button").click();}});$("#pw").keyup(f
我有一个文本输入和一个按钮(见下文)。当在文本框中按下Enter键时,如何使用JavaScript触发按钮的单击事件?我的当前页面上已经有一个不同的提交按钮,所以我不能简单地将按钮设为提交按钮。而且,我只希望Enter键在此文本框中按下此特定按钮时单击它,仅此而已。 最佳答案 在jQuery中,以下内容会起作用:$("#id_of_textbox").keyup(function(event){if(event.keyCode===13){$("#id_of_button").click();}});$("#pw").keyup(f
我正在尝试通过按Enter提交表单,但不显示提交按钮。如果可能的话,我不想进入JavaScript,因为我希望一切都可以在所有浏览器上运行(我知道的唯一JS方式是事件)。现在表单如下所示:效果很好。提交按钮在用户按下回车时起作用,并且该按钮在Firefox、IE、Safari、Opera和Chrome中不显示。但是,我仍然不喜欢这个解决方案,因为很难知道它是否适用于所有浏览器的所有平台。谁能推荐一个更好的方法?或者这已经是最好的了? 最佳答案 2022年更新:改用这个注意-过时的答案请不要在2021+年使用position:abso
我正在尝试通过按Enter提交表单,但不显示提交按钮。如果可能的话,我不想进入JavaScript,因为我希望一切都可以在所有浏览器上运行(我知道的唯一JS方式是事件)。现在表单如下所示:效果很好。提交按钮在用户按下回车时起作用,并且该按钮在Firefox、IE、Safari、Opera和Chrome中不显示。但是,我仍然不喜欢这个解决方案,因为很难知道它是否适用于所有浏览器的所有平台。谁能推荐一个更好的方法?或者这已经是最好的了? 最佳答案 2022年更新:改用这个注意-过时的答案请不要在2021+年使用position:abso
我在一个网站上进行了一项调查,用户按Enter(我不知道为什么)并在未点击提交按钮的情况下意外提交了调查(表单)似乎存在一些问题。有没有办法防止这种情况?我在调查中使用HTML、PHP5.2.9和jQuery。 最佳答案 您可以使用诸如之类的方法$(document).ready(function(){$(window).keydown(function(event){if(event.keyCode==13){event.preventDefault();returnfalse;}});});在阅读原始帖子的评论时,使其更实用,并