我不明白为什么keycode == 13不能用于chrome

时间:2013-10-24 00:59:32

标签: javascript jquery keycode

出于某种原因,我的下面的代码无法正常工作,即使它与某人的代码实际上在Chrome中运行正常。我正在使用chrom和jquery 1.10.1 键码不会触发。

http://jsfiddle.net/2m36v/

<ul id="tasks"></ul>
<input type="text" id="taskText" >

$(function() {
    $('#taskText').keydown(function(evt) {
        if (evt.keyCode == 13) {
            var taskText = this.value;
            $('<li>').text(taskText).appendTo('#tasks');
            $(this).val() = "";
        }
    });
}); 

2 个答案:

答案 0 :(得分:2)

你有一个错字:$(this).val() = ""; Firebug显示Chrome正在抛出一个解析错误,因此脚本根本不会运行。你当然需要:

$(this).val("");

(Fiddle)

答案 1 :(得分:0)

改变它

$(this).val() = "";

this.value="";

Fiddle DEMO