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