我正在编写一个在线应用程序,将一些文本保存到数据库中。
大约有 5 个“textarea”和 5 个“input type=text”。
我还实施了搜索以轻松查找和编辑数据库条目。将显示一个新的选择窗口(使用原型和 ajax),当单击其任何条目时,将填充下面的表单(它与用于添加新结果的表单相同)。
现在问题就出现在这里......
如果我添加一个新表单或编辑任何现有的已修改的所有 TEXTAREA 字段,被锁定或类似的东西(仅文本区域,输入仍然有效)...他们将不再遵守 Javascripts .update,所以他们不'当我选择下一个条目时,它不会改变......或者至少它们不会在FireFox(3.5.something)中出现。它在 IE 中运行良好,但由于我是 FF 用户并且我不希望它在那里也能运行,我想知道是否有人遇到过任何类似的问题并轻松解决它。
当我调用 form.reset() 时,问题似乎消失了,但这会弄乱一些代码生成的选择/选项字段,此外我不想保留数据。
对我来说,FF 认为我输入的文本比 javascript 尝试输入的文本更重要,因此它会覆盖它......我不明白为什么。此时我责怪 .update(),但我不知道该怎么做。
INPUT 字段似乎有 .update 问题(或者它对我不起作用),所以我不得不将它们重写为 .value= (也尝试过 .value 与 textareas ,希望这能解决任何问题,遗憾的是徒劳无功)。
那么,有谁知道为什么会发生这种情况以及如何解决它,而不必在每一步都重置表单吗?
我也有同样的问题。当HTML解析为DOM对象时,内容textarea
is innetHTML
of <textarea>
<textarea cols="10" rows="10">Content of textarea</textarea>
Values document.getElementByTagName('textarea').innerHTML
and document.getElementByTagName('textarea').value
返回相同的值Content of textarea
但是加载 DOM 对象后,改变innerHTML
值不会改变内容textarea
盒子。改变它的解决方案是修改value
field.
document.getElementByTagName('textarea').value="New content of textarea";
或者在 jquery 中
$("textarea").val("New content of textarea");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)