我在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();
}
}
答案 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查看了帖子信息,以查看请求的实际情况?