Javascript - 附加到文本区域值 - IE Chrome 和 Firefox
Javascript - append to text area value - IE Chrome and Firefox
我该如何完成这项工作。我正在尝试将文本附加到文本区域。如果某个值已存在,则追加。我让它工作,但似乎它不能在所有浏览器中工作。有没有更好的方法可以做到这一点?
尝试了两种方式,它们在Chrome,IE和FF中都不起作用 -
if ($('#log').value == undefined) {
$('#log').val("First: " + result[0]);
} else {
$('#log').val($('#log').value += "Second: " + result[0]);
}
if ($('#log').value == undefined) {
$('#log').val("First: " + result[0]);
} else {
$('#log').val(log.value += "Second: " + result[0]);
}
如果没有If
,这在Chrome中有效,但在IE和FF中不起作用 -
$('#log').val(log.value += "First: + result[0]);
jQuery对象没有.value
属性,因此$('#log').value
将始终undefined
。 这意味着您的语句将始终调用$('#log').val("First: " + result[0]);
,而永远不会调用第二个语句。
您需要改为检查if($('#log').val() == '')
。
至于.val()
,你可以传递一个函数。 此函数将传递输入的当前值。
if ($('#log').val() == '') {
$('#log').val("First: " + result[0]);
} else {
$('#log').val(function(i, v){ // v is the current value
return v + "Second: " + result[0]; // what's returned is what the value will be set to
});
}
相关文章:
- IE/Chrome中未定义的函数,但Firefox中没有
- 滚动在Chrome中有效,但在Firefox或IE中无效
- CKeditor预览插件.js,为Chrome和IE进行编辑.因为它拒绝CSS样式
- 如何编写在Chrome和IE中正常工作的JavaScript
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- JavaScript可以在IE+Chrome中使用,但不能在FF中使用
- 在 Java 中使用 IE/Chrome HTML 渲染器或使用 JavaScript 存储文件
- Javascript - 附加到文本区域值 - IE Chrome 和 Firefox
- Src 更改在 Firefox 中工作,而不是在 IE/Chrome 中
- HTML5游戏-工作在IE, Chrome.在FireFox中失败…直到我导航到一个.mp3文件…然后它才工作
- JQuery脚本,适用于Firefox,而不是在IE, Chrome
- jquery不工作在IE, Chrome,工作在FF
- 创建CSV并打开JS不工作在IE, Chrome
- OpenLayers 3旋转示例在Win32触摸设备上的IE/Chrome嵌入式WebBrowser控件中表现不同
- preventDefault()对一个多选择,不同的行为在Firefox - IE - Chrome
- Js工作在IE, Chrome,但不是Firefox
- Ie /chrome检查器导致重画
- 展开嵌套无序列表和水平显示在IE/Chrome/FF
- Firefox与IE/Chrome中的事件处理程序
- Firefox将文本叠加在错误的位置,而不是在Firefox中工作(在IE, Chrome和safari中很好)