Javascript 清空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上传文件时,我试图清空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 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
属性并不总是有效。