更改值后清除textarea

时间:2012-02-11 05:32:26

标签: javascript

我在textarea上选择一个文本并用newtext“shan”替换它。当我点击提交按钮时问题仍然是提交旧文本而不是新文本..

但是当我按下键盘上的空格键然后按提交按钮时,这个问题就不会出现了。

我可以在“TextArea”中看到替换的文本,但是当我提交它时,只提交旧文本..

     var replacement text="shan";
    if (window.getSelection) {
       sel = window.getSelection();

    if (sel.rangeCount) {
        range = sel.getRangeAt(0);
        var e1=range.startContainer;
        var e2=e1.getElementsByTagName('textarea');
        e2[0].value=replacementText;
            e1.focus();
        }
     }    

1 个答案:

答案 0 :(得分:1)

语法错误?

var replacementText = "shan";
if (window.getSelection) {
    sel = window.getSelection();

    if (sel.rangeCount) {
        range = sel.getRangeAt(0);
        var e1 = range.startContainer;
        var e2 = e1.getElementsByTagName('textarea');
        e2[0].value=replacementText;
        e1.focus();
    }
}

要查看或更新您的问题的其他事项......

您是如何提交表单的?

您是否正确命名了textarea,以便将其正确发送回服务器?你是通过javascript正确获得价值(如果你回复的话)?

您是否使用Fiddler或Firebug或Chrome查看了帖子信息,以查看请求的实际情况?