jquery - 在 IE 和 FF 中设置文本区域值

标签 jquery text textarea

在输入 (id=obHid) 和文本区域 (id=idField) 之间共享数据的演示

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

伊斯克拉海尔克,

最佳答案

不要使用这两种方法,尤其不要使用浏览器嗅探。感动$.browser几乎总是一个错误。

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

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

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

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

有点啰嗦,但更简单。]

关于jquery - 在 IE 和 FF 中设置文本区域值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2330726/

相关文章:

javascript - PHP/Javascript 中的文本修改

使用-webkit-overflow-scrolling : touch 时隐藏的 iOS textarea 文本

javascript - 动画后聚焦

jquery - 数据表与 require-jquery.js 冲突

javascript - JQuery下拉,悬停在下拉时保持向下

javascript - JQuery AJAX Post 不将数据发布到 PHP

javascript - 如何防止光标跳转到固定列文本区域中的下一行

javascript - 在 Firefox 中,在 keydown 事件处理程序中更改焦点会自动单击已聚焦的内容。我该如何防止这种情况?

r - 使用 lapply() 进行文本操作

shell - 从文本文件中打印非连续行的快速 Unix 命令?