我希望能够读取文本框的值,如果它包含“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);
}
});
}
}
});
});
此外,如何在发布这些值后清除文本框的内容。
答案 0 :(得分:1)
清除内容,你可以做.val,这会使它为空
$("#txtoutput").val('');
这会使文本框变空。
答案 1 :(得分:1)
$(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('');