作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要一个链接的onclick事件<a href='#' onclick='function()'>
按下输入按钮时激活。这应该有效,但我似乎无法正常工作。 Trigger a button click with JavaScript on the Enter key in a text box .这也不适用于按钮。
原因可能是由于加载问题,我使用 ajax 运行和加载大部分界面,某些计算需要相当长的时间,所以我认为我应该使用 ajax 来显示我的页面元素,以便我可以更新真实的时间,而不是让用户为服务器等待 5 到 10 秒。然而,这似乎使下面的代码不起作用。
我的代码
//This comes from a different php file which is read out on the server with
//readfile() in php after an ajax call. In other words it echoes the
//contents of this file on the page including this link.
echo "<a href='#' onclick='dosomething()' ID='Enter'>Click me</a>";
//js
$("#Enter").keyup(function(event){
if(event.keyCode == 13){
$("#Enter").click();
}
});
function dosomething(){
//activate some code depends on the link.
}
那么我该如何让它工作。在通过 ajax 导入的链接上按下输入时激活 onclick?这可能吗?
最佳答案
试试这个,
使用 keypress
事件,它不会在 #Enter
上触发因为它是 <a>
标签。
$(document).keypress(function(event){
if(event.keyCode == 13){
$("#Enter").click(); //OR $("#Enter").trigger('click');
}
});
function dosomething(){
alert('..');
//activate some code depends on the link.
}
关于javascript - html <a> 激活点击输入按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24258189/
我是一名优秀的程序员,十分优秀!