在IE和FF中设置textarea值

时间:2010-02-25 00:24:40

标签: jquery text textarea

在输入(id = obHid)和textarea(id = idField)之间共享数据的演示

 if($.browser.msie)
  $("#"+idField).text($("#obHid").val()); // IE
 else
  $("#"+idField).attr("value", $("#obHid").val()); // FF

Iskrahelk,

1 个答案:

答案 0 :(得分:2)

不要使用这些方法中的任何一种,尤其是不要使用浏览器嗅探。触摸$.browser几乎总是一个错误。

在jQuery中读取和写入表单字段值的正确方法是val()。所涉及的表单字段是<input type="text">还是<textarea>并不重要,它们的工作方式相同。

$('#'+idField).val($("#obHid").val());

[旁白:但是如果idField可能包含点,这将会中断,因为在选择器字符串中它们将变成类选择器。如果这是一个问题,只需使用纯JavaScript版本:

document.getElementById(idField).value= document.getElementById('obHid').value;

有点讽刺,但更直接。]