Javascript 清空IE中的文本区域
当从input上传文件时,我试图清空textarea中的任何值/文本。它与FF和Chrome配合使用效果很好,但IE不起作用。有没有办法解决这个问题?Javascript 清空IE中的文本区域,javascript,jquery,Javascript,Jquery,当从input上传文件时,我试图清空textarea中的任何值/文本。它与FF和Chrome配合使用效果很好,但IE不起作用。有没有办法解决这个问题? 非常感谢 $('input[type=file]').change(function(){ $("textarea#txt_id").val(''); }); <textarea name="txt" id="txt_id" rows="8" cols="64"></textarea> <input typ
非常感谢
$('input[type=file]').change(function(){
$("textarea#txt_id").val('');
});
<textarea name="txt" id="txt_id" rows="8" cols="64"></textarea>
<input type="file" name="file" id="file_id" />
$('input[type=file]')。更改(函数(){
$(“textarea#txt_id”).val(“”);
});
(来源:)
您可能需要使用.html()
而不是.val()
(来源:)
您可能需要使用.html()
而不是.val()
我会更改
$('input[type=file]').change(function(){
$("textarea#txt_id").val('');
});
<textarea name="txt" id="txt_id" rows="8" cols="64"></textarea>
<input type="file" name="file" id="file_id" />
$('input[type=file]')。更改(函数(){
$(“textarea#txt_id”).val(“”);
});
到
$('input[type=file]')。更改(函数(){
$(“textarea#txt_id”).html(“”);
});
实际上,您没有像在输入中那样修改“value”属性,只有textarea元素之间的HTML文本。我会更改
$('input[type=file]').change(function(){
$("textarea#txt_id").val('');
});
<textarea name="txt" id="txt_id" rows="8" cols="64"></textarea>
<input type="file" name="file" id="file_id" />
$('input[type=file]')。更改(函数(){
$(“textarea#txt_id”).val(“”);
});
到
$('input[type=file]')。更改(函数(){
$(“textarea#txt_id”).html(“”);
});
实际上,您没有像在输入中那样修改“value”属性,只修改textarea元素之间的HTML文本。您是否验证了
.change()
处理程序正在启动?一些简单的东西,如警报()
?即会使更改事件出错。它着火了吗?抛出一个警报,看看你是否点击了事件处理程序。这在IE for me(IE8)中运行良好。。。。您是否已验证.change()
处理程序正在启动?一些简单的东西,如警报()
?即会使更改事件出错。它着火了吗?抛出一个警报,看看你是否点击了事件处理程序。这在IE for me(IE8)中运行良好。。。。这就是我要建议的!或者可能是.text(“”)
?不,您应该在
上使用.val()
。看,这一点没有含糊不清的地方。使用textarea的value
属性(这是jQuery的val()
方法所做的)是可靠实现这一点的唯一方法。场景是OP想要更改textarea的值。唯一可靠的方法是更改textarea的值
属性,这就是jQuery的val()
方法所做的html()
改为更改textarea的innerHTML
属性,该属性并不总是有效。所以不,这是不对的。什么会阻止.val()
使用他的原始代码?这就是我要建议的!或者可能是.text(“”)
?不,您应该在
上使用.val()
。看,这一点没有含糊不清的地方。使用textarea的value
属性(这是jQuery的val()
方法所做的)是可靠实现这一点的唯一方法。场景是OP想要更改textarea的值。唯一可靠的方法是更改textarea的值
属性,这就是jQuery的val()
方法所做的html()
改为更改textarea的innerHTML
属性,该属性并不总是有效。因此,不,这是不对的。什么会阻止.val()
使用其原始代码?不。修改textarea的值
属性是唯一可靠的方法。修改innerHTML
属性并不总是有效。否。修改textarea的值
属性是唯一可靠的方法。修改innerHTML
属性并不总是有效。