我的表单有问题。
这个想法是在textarea中键入消息,输入命中提交表单,运行ajax脚本,并显示消息,就像即时消息一样。问题是,在运行ajax之后,我无法重新聚焦回textarea。相反,我点击了Enter,下面的一行是重点。这是我的javascript:
if(event.keycode==13){
document.forms['sendmessage'].submit();
document.forms['sendmessage'].msg.value="";
document.forms['sendmessage'].msg.focus();
}
msg是textarea的名称。我不知道如何解决这个问题。 (ajax在提交表单上运行)
答案 0 :(得分:0)
if(event.keycode==13){
document.forms['sendmessage'].submit();
document.forms['sendmessage'].msg.value="";
setTimeout(function(){
document.forms['sendmessage'].msg.focus();
}, 100);
}
答案 1 :(得分:0)
在这种情况下你不创建textarea,而是创建一个<input type="text" name="some_name" />
并为它添加一些样式!!