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);