在jQuery中从文本框读取关键字

在jQuery中从文本框读取关键字,jquery,ajax,Jquery,Ajax,我希望能够读取文本框的值,如果它包含诸如“cls”、“history”、“help”等关键字,则不应发布/提交这些值。我想在文本框中输入这些关键字后应用不同的逻辑 $(function () { $('#cmd').bind('keydown', function (evt) { if (evt.keyCode === 13) { // enter key if($(this).val() == "

我希望能够读取文本框的值,如果它包含诸如“cls”、“history”、“help”等关键字,则不应发布/提交这些值。我想在文本框中输入这些关键字后应用不同的逻辑

$(function () {
                $('#cmd').bind('keydown', function (evt) {
                    if (evt.keyCode === 13) { // enter key

            if($(this).val() == "cls"){
               $("#txtOut").val('');
            }
            else
            {
                        var cmdStr = $(this).val();
                        $.ajax({
                            url: 'exec.php',
                            dataType: 'text',
                            data: {
                                q: cmdStr
                            },
                            success: function (response) {
                                $('#txtOut').append(response);
                            }

                        });
                 }

                    }

                });
            });

另外,在发布这些值后,如何清除文本框的内容。

清除内容,您可以执行。val,这将使其为空

$("#txtoutput").val('');
这将使文本框为空。

更改:

$("#txtoutput").empty();


你在找这个吗。(尝试在第一个文本框中键入“cls”或“历史记录”。)


你能详细说明你的问题吗?什么不起作用?你能告诉我它有什么问题吗!!问题是,当我输入cls时,它没有清除'txtout'@user的内容,你是否尝试按以下方式更改代码,我认为它应该可以工作。检查我的主要帖子…它不工作,可能我的日志中有另一个错误code@user在firebug中放置断点或在此if块中放置警报,并检查它是否进入该if块($(this).val()=“cls”){$(“#txtOut”).val(“”)}
$("#txtoutput").val('');
$(function(){
    $('#cmd').bind('keyup',function(){
        var tb = $(this);
        var out = $('#out');
        switch(tb.val())
        {
            case "cls":
                out.val('you typed CLS');
                tb.val('');
                break;
            case "history": 
                out.val('now you typed HISTORY');
                tb.val('');
                break;
        }
    });
});