74 votes

Effacer le texte

Dans l'événement Onselect, j'ai un script :

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

Je veux une zone de texte claire id="vinanghinguyen_images_bbocde" avant d'y ajouter de la valeur. mais textarea ajouter ajouter ajouter ajouter et valeur et pas clair. Je veux l'effacer avant d'ajouter de la valeur

J'utilise uploadify voici ma fonction

 <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>

92voto

Jakub Arnold Points 21204

Lorsque vous faites $("#vinanghinguyen_images_bbocde").val(''); , cela supprime tout le contenu de la zone de texte, donc si ce n'est pas ce qui se passe, le problème est probablement ailleurs.

Cela pourrait aider si vous publiez une partie un peu plus grande de votre code, car l'exemple que vous avez fourni fonctionne.

55voto

Karl Wenzel Points 588

Utilisez $('textarea').val('') .

Le problème avec l'utilisation $('textarea').text('') , ou $('textarea').html('') d'ailleurs, il n'effacera que ce qui était dans le DOM d'origine envoyé par le serveur. Si un utilisateur l'efface puis saisit une nouvelle entrée, le bouton d'effacement ne fonctionnera plus. L'utilisation de .val('') gère correctement la casse de l'utilisateur.

20voto

mzonerz Points 671

Cela marche:

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

7voto

confucius Points 6071

essaye ça

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

7voto

2astalavista Points 7092

Cette méthode supprime non seulement les éléments enfants (et autres descendants), mais aussi tout texte dans l'ensemble des éléments appariés. Ceci est dû au fait, selon la spécification DOM, toute chaîne de texte dans un élément est considéré comme un nœud enfant de cet élément.

 $('textarea').empty()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X