在jQuery中设置文本框的焦点
我制作了一个文本框,当用户输入命令时。该命令使用jqueryajax传递到php文件,并在服务器上执行,然后返回结果。这些结果通过创建div标记输出到浏览器上 问题是我在附加div标签。当我添加时,我的文本框似乎失去了焦点,我必须向下滚动页面才能看到我输入的内容 这是接收我在文本框中键入的命令的函数。在jQuery中设置文本框的焦点,jquery,ajax,textbox,Jquery,Ajax,Textbox,我制作了一个文本框,当用户输入命令时。该命令使用jqueryajax传递到php文件,并在服务器上执行,然后返回结果。这些结果通过创建div标记输出到浏览器上 问题是我在附加div标签。当我添加时,我的文本框似乎失去了焦点,我必须向下滚动页面才能看到我输入的内容 这是接收我在文本框中键入的命令的函数。 $(function() { $('#cmd').keydown( function(event) { if (event.keyCode == 13) {
$(function() {
$('#cmd').keydown(
function(event) {
if (event.keyCode == 13) {
event.preventDefault(); /*you can call your function here*/
var tmp = $(this).val();
$('#cmd').val('');
commands.push(tmp);
MyFunction(tmp);
/*still you can it here*/
}
});
});
function MyFunction(msg) {
var cmdStr = msg;
$.ajax({
url: 'exec.php',
dataType: 'text',
data: {
q: cmdStr
},
success: function(response) {
$('#output').append("<div class=type> www-data@ubuntu:~# " + cmdStr +"</div>" + "<div class=output>" + response + "</div>");
}
});
}
此函数接收返回值,并创建div标记。
$(function() {
$('#cmd').keydown(
function(event) {
if (event.keyCode == 13) {
event.preventDefault(); /*you can call your function here*/
var tmp = $(this).val();
$('#cmd').val('');
commands.push(tmp);
MyFunction(tmp);
/*still you can it here*/
}
});
});
function MyFunction(msg) {
var cmdStr = msg;
$.ajax({
url: 'exec.php',
dataType: 'text',
data: {
q: cmdStr
},
success: function(response) {
$('#output').append("<div class=type> www-data@ubuntu:~# " + cmdStr +"</div>" + "<div class=output>" + response + "</div>");
}
});
}
函数MyFunction(msg){
var-cmdStr=msg;
$.ajax({
url:'exec.php',
数据类型:“文本”,
数据:{
q:cmdStr
},
成功:功能(响应){
$('#output')。追加(“www-data@ubuntu:~#“+cmdStr+++++++++++response++”);
}
});
}
试试这个:
$(function() {
$('#cmd').keydown(
function(event) {
if (event.keyCode == 13) {
event.preventDefault(); /*you can call your function here*/
var tmp = $(this).val();
$('#cmd').val('');
commands.push(tmp);
MyFunction(tmp);
$(this).focus(); // Set the focus back on to the #cmd element
}
});
});
success: function(response){
$("#output").append("<div class=type> www-data@ubuntu:~# " + cmdStr +"</div>" + "<div class=output>" + response + "</div>");
$("#cmd").focus(); //Wil focus your textbox
}
试试这个:
$(function() {
$('#cmd').keydown(
function(event) {
if (event.keyCode == 13) {
event.preventDefault(); /*you can call your function here*/
var tmp = $(this).val();
$('#cmd').val('');
commands.push(tmp);
MyFunction(tmp);
$(this).focus(); // Set the focus back on to the #cmd element
}
});
});
success: function(response){
$("#output").append("<div class=type> www-data@ubuntu:~# " + cmdStr +"</div>" + "<div class=output>" + response + "</div>");
$("#cmd").focus(); //Wil focus your textbox
}
成功:功能(响应){
$(“#输出”).append(“www-data@ubuntu:~#“+cmdStr+++++++++++response++”);
$(“#cmd”).focus();//将聚焦文本框
}