Javascript jQuery触发事件如果键为;输入“;被击中
我想在按下“回车”键时触发一个事件。我正在使用下面的代码,但它不工作,我不知道为什么。我到处都找遍了,找到了这个密码Javascript jQuery触发事件如果键为;输入“;被击中,javascript,php,Javascript,Php,我想在按下“回车”键时触发一个事件。我正在使用下面的代码,但它不工作,我不知道为什么。我到处都找遍了,找到了这个密码 <html> <head> <script src="jquery.js"></script> <script src="jquery2.js"></script> $('#mess').keypress(function(e){
<html>
<head>
<script src="jquery.js"></script>
<script src="jquery2.js"></script>
$('#mess').keypress(function(e){
var key= e.which;
if( key == 13){
$('#anc').click();
return false;
}
</head>
<body>
<form>
<a href="#" id="anc" onclick="start()" > Send</a>
<input id="mess" style="width:200px" type="text" name="msg"/>
</form>
</body>
</html>
$('#mess')。按键(功能(e){
var-key=e.which;
如果(键==13){
$('#anc')。单击();
返回false;
}
您需要将代码包装在
标记周围,以便浏览器读取脚本。您这样做是为了外部JavaScript文件,而不是为了内联代码
<script>
$('#mess').keypress(function(e){
var key= e.which;
if( key == 13){
$('#anc').click();
return false;
}
});
</script>
您缺少按键
功能的关闭部分
编辑3
如果没有完整的控制台信息,我只能猜测。因此,我假设您的DOM
尚未加载。因此,请使用下面的事件侦听器包装您的代码
document.addEventListener("DOMContentLoaded", function() {
// Your code here.
}, false);
加载
DOM
后,您的代码将运行。:(为什么不编写javascript代码?它不是html的一部分。看起来您正在加载两个版本的jQuery。这不会导致问题,但可能会导致其他问题。此外,由于语句不完整,您出现语法错误:您缺少)
在末尾。#关闭的位置})代码>?为什么?我回过头来问。请不要更正问题中的代码。这个问题应该有非工作代码,而答案应该是纠正它。这是不相关的。如果在代码处于当前状态时发布问题,则所有错误都可能是相关的,因此所有更正都需要以答案形式进行。否则,您将逐渐使任何现有答案无效。@MashhoodAli不工作是一个非常主观的术语。你应该告诉我们什么是错误。有10000种方法可以获得程序中的错误。控制台告诉您的内容很重要。您有一个语法错误,因为您的语句不完整:您缺少)代码>在结尾。它没有给出任何错误…它只是没有触发事件…在回车时,…它在锚标记上触发事件though@MashhoodAli选中编辑3。
document.addEventListener("DOMContentLoaded", function() {
// Your code here.
}, false);