jquery - 在Esc上默认为原始textarea val

jquery - 在Esc上默认为原始textarea val,第1张

我试图在按下esc时将textarea默认为原始值。我似乎无法将origVal从主代码传递到keypress if / else。

我是否在思考这个问题还是在思考它?

小提琴: https://jsfiddle.net/kirkbross/brkbcr5c/1/

$(function() {
    var origVal = $("#textarea").val(); // set original value of textarea    
    $('#textarea').keydown(function(e, origVal) {
        var code = e.keyCode || e.which;
        if (code == 13) {
            e.preventDefault();
            //submit code
        } else if (code == 27) {
            $(this).blur();
            $(this).val(origVal); // default to original value on Esc
        }
    });
});

最佳答案:

1 个答案:

答案 0 :(得分:1)

你几乎就在那里,this中的var origVal = $(this).val()指向document元素。

使用特定的textarea选择器。

var origVal = $('#textarea').val()

<强> Updated Fiddle

另外,从origVal移除keydown(function(e, origVal)。可以在origVal中访问全局keydown

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复