在输入后提交textarea后,将不会正确地回到textarea(IM类型的东西)

时间:2011-06-30 21:50:27

标签: javascript

我的表单有问题。

这个想法是在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在提交表单上运行)

2 个答案:

答案 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" />并为它添加一些样式!!