在 IE 和 FF 中设置 textarea 值
Posted
技术标签:
【中文标题】在 IE 和 FF 中设置 textarea 值【英文标题】:setting textarea value in IE and FF 【发布时间】:2011-01-20 19:18:30 【问题描述】:在输入 (id=obHid) 和文本区域 (id=idField) 之间共享数据的演示
if($.browser.msie)
$("#"+idField).text($("#obHid").val()); // IE
else
$("#"+idField).attr("value", $("#obHid").val()); // FF
火星,
【问题讨论】:
【参考方案1】:不要使用其中任何一种方法,尤其是不要使用浏览器嗅探。触摸$.browser
几乎总是一个错误。
在 jQuery 中读取和写入表单字段值的正确方法是 val()
。所涉及的表单字段是<input type="text">
还是<textarea>
都没有关系,它们的工作方式相同。
$('#'+idField).val($("#obHid").val());
[旁白:但是如果idField
可能包含点,这将中断,因为在选择器字符串中它们将变成类选择器。如果这是一个问题,只需使用纯 javascript 版本:
document.getElementById(idField).value= document.getElementById('obHid').value;
有点啰嗦,但更直接。]
【讨论】:
以上是关于在 IE 和 FF 中设置 textarea 值的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 jQuery 和 value 方法在 textarea 中设置文本
在 Html Textarea 中设置 maxlength [重复]