【问题标题】:setting textarea value in IE and FF在 IE 和 FF 中设置 textarea 值
【发布时间】: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

火星,

【问题讨论】:

    标签: jquery text textarea


    【解决方案1】:

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

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

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

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

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

    有点啰嗦,但更直接。]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 2010-11-01
      • 2010-09-29
      • 1970-01-01
      • 2012-08-26
      相关资源
      最近更新 更多