明文区域

时间:2011-11-27 10:36:14

标签: jquery uploadify

在Onselect事件中我有脚本:

$("#vinanghinguyen_images_bbocde").val('');
$("#vinanghinguyen_images_bbocde").val(vinanghinguyen_final_bbcode);

在为其添加值之前,我想要明确的文本区域id =“vinanghinguyen_images_bbocde”。但textarea添加add add add和value并不清楚。我想在添加值之前清除它

我在这里使用uploadify是我的功能

<script type="text/javascript">

$(document).ready(function() {

vinanghinguyen_bbcode='';

vinanghinguyen_final_bbcode='';

vinanghinguyen_link='';

vinanghinguyen_final_derect_link='';
response = '';

  $('#file_upload').uploadify({

    'uploader'  : '{SITE_FULL_URL}/uploadify/uploadify.swf',

    'script'    : '{SITE_FULL_URL}/uploadify/uploadify.php',

    'cancelImg' : '{SITE_FULL_URL}/uploadify/cancel.png',

    'folder'    : 'data/picture_upload/2011',

    'auto'      : false,

    'multi'       : true,

    'buttonText'  : '',

    'onComplete' : function(event,ID,fileObj,response,data) {

     vinanghinguyen_bbcode='[IMG]'+'http://cnttvnn.com'+response+'[/IMG]'+'\n';

     vinanghinguyen_final_bbcode=vinanghinguyen_final_bbcode+vinanghinguyen_bbcode;

     vinanghinguyen_derect_link='http://cnttvnn.com'+response+'\n';
     vinanghinguyen_final_derect_link=vinanghinguyen_final_derect_link+vinanghinguyen_derect_link;
    $("#vinanghinguyen_images_bbocde").val('').val(vinanghinguyen_final_bbcode);

//  $("#vinanghinguyen_images_derect_link").val(vinanghinguyen_final_derect_link);

 $("#vinanghinguyen_result").show();

  $(".uploadifyQueue").height(5);



  },

  'onSelect'    : function(event,ID,fileObj) {
  $("#vinanghinguyen_images_bbocde").val('');
  $("#vinanghinguyen_result").hide();
  $(".uploadifyQueue").height(315);

},

  });

});
</script>

11 个答案:

答案 0 :(得分:77)

当你执行$("#vinanghinguyen_images_bbocde").val('');时,它会删除textarea的所有内容,所以如果不是这样,问题可能就在其他地方。

如果您发布一小部分代码,可能会有所帮助,因为您提供的示例有效。

答案 1 :(得分:45)

使用$('textarea').val('')

使用问题     $('textarea').text('') , 要么     $('textarea').html('') 就此而言,它只会删除服务器发送的原始DOM中的内容。如果用户清除它然后输入新输入,则清除按钮将不再起作用。使用.val('')正确处理用户输入案例。

答案 2 :(得分:10)

这有效:

$('#textareaName').val('');

答案 3 :(得分:5)

  

此方法不仅删除子(和其他后代)元素,   但也是匹配元素集中的任何文本。这是因为,   根据DOM规范,任何文本字符串   element被视为该元素的子节点。

$('textarea').empty()

答案 4 :(得分:4)

试试这个

 $("#vinanghinguyen_images_bbocde").attr("value", ""); 

答案 5 :(得分:4)

试试这个,

$('textarea#textarea_id').val(" ");

答案 6 :(得分:1)

我只是尝试使用此代码并且@ psynnott的答案是正确的,虽然我需要知道它会重复工作,似乎与jquery 1.7.1&gt;

一起使用

我将jfiddle修改为以下内容 http://jsfiddle.net/Rjj9v/109/

$('#mytext').text('');

这不是一个新的答案@psynnott是正确的我只是提供一个更简洁的例子,显示textarea在clear之后仍然有效,因为如果你使用.val(“”)文本区域停止工作

答案 7 :(得分:0)

正确答案是:   $(“#selElement_Id选项:已选中”)。removeAttr(“selected”);

答案 8 :(得分:0)

我同意@Jakub Arnold的回答。问题应该在其他地方。我无法解决问题,但是找到了解决方法。

用父元素包装您关心的元素,并使其html用您关心的id创建一个新元素。见下文

<div id="theParent">
    <div id="vinanghinguyen_images_bbocde"></div>
</div>

'onSelect'    : function(event,ID,fileObj) {
 $("#theParent").html("<div id='vinanghinguyen_images_bbocde'></div>");
 $("#vinanghinguyen_result").hide();
 $(".uploadifyQueue").height(315);
}

答案 9 :(得分:0)

我相信问题仅仅是将bbcode编写为bbocde时的拼写错误:

$("#vinanghinguyen_images_bbocde").val('')

应为:

$("#vinanghinguyen_images_bbcode").val('')

答案 10 :(得分:-1)

相当简单的方法是使用innerHTML的JavaScript方法。

document.getElementById("#id_goes_here").innerHTML = "";

相当简单和有效的方式。