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

时间:2011-04-18 04:14:40

标签: jquery ajax

我希望能够读取文本框的值,如果它包含“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);
                            }

                        });
                 }

                    }

                });
            });

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

3 个答案:

答案 0 :(得分:1)

清除内容,你可以做.val,这会使它为空

$("#txtoutput").val('');

这会使文本框变空。

答案 1 :(得分:1)

你正在寻找这个吗? - working example。 (尝试在第一个文本框中键入“cls”或“history”。)

$(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;
        }
    });
});

答案 2 :(得分:0)

变化:

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

$("#txtoutput").val('');