在输入时提交文本区域后,赢得'不能正确地将焦点放回文本区域(IM类型的东西)

after submitting textarea on enter, won't focus back in textarea properly (IM type thing)

本文关键字:文本 区域 回文 焦点 IM 类型 不能 提交 输入 赢得 正确地      更新时间:2023-09-26

我的表单有问题。

其想法是在文本区域中键入消息,点击回车键提交表单,运行ajax脚本,然后显示消息,就像即时消息一样。问题是,在运行ajax之后,我无法将注意力重新集中到文本区域。相反,我点击回车键,下面的行被聚焦了。这是我的javascript:

if(event.keycode==13){
    document.forms['sendmessage'].submit();
    document.forms['sendmessage'].msg.value="";
    document.forms['sendmessage'].msg.focus();
    }

msg是文本区域的名称。我不知道如何解决这个问题。(ajax在表单提交上运行)

if(event.keycode==13){
    document.forms['sendmessage'].submit();
    document.forms['sendmessage'].msg.value="";
    setTimeout(function(){
        document.forms['sendmessage'].msg.focus();
    }, 100);
    }

在这种情况下,您不创建文本区域,而是创建<input type="text" name="some_name" />并为其添加一些样式!!