Avatar billede d.kryger Praktikant
13. januar 2010 - 22:10 Der er 1 kommentar og
1 løsning

Clear indhold i textarea - kun første gang!

Hej eksperter.

Jeg har lige et simpelt (bare ikke for mig :)) spørgsmål.
Jeg har en formular som består af både "input" og "textarea" felter og jeg fandt lidt kode på nettet i går til at slette indholdet i "value" første gang der er focus i feltet. Det virker fint - bare ikke i mit "textarea"...

Kan nogen hjælpe?

Kode:
<script type="text/javascript" src="script/jquery.js"></script>
<script type="text/javascript">
$(function() {
    $('input.clear').each(function(){
        $(this).data( "txt", $.trim($(this).val()) );
    }).focus(function(){
        if ( $.trim($(this).val()) === $(this).data("txt") ) {
            $(this).val("");
        }
    }).blur(function(){
        if ( $.trim($(this).val()) === "" && !$(this).hasClass("once") ) {
            $(this).val( $(this).data("txt") );
        }
    });
});
</script>

<input class="clear" type="text" name="felt1" value='Defalutværdi 1'><br>
<textarea class="clear" name="felt2">Defalutværdi 2</textarea>
Avatar billede nicklasb Nybegynder
13. januar 2010 - 22:25 #1
Udskrift linjen
$('input.clear').each(function(){

med
$('input.clear,textarea.clear').each(function(){

Det burde være samme måde du gør det på, om du henter indholdet fra et textarea eller et input, når du har haft det igennem jQuery. Du skal dog huske at kører textarea -felterne igennem også - ligesom du går det med dine input -felter.
Avatar billede d.kryger Praktikant
13. januar 2010 - 22:38 #2
Super, tak for det hurtige svar!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester