Felix Riesterer: Buttonbeschriftung bei Klick ändern

Beitrag lesen

Lieber Lars,

onclick="show_hide_formular('formularX', this)"

das geht noch konsequenter!

Formularelemente enthalten eine Referenz auf das Formular, in dem sie vorkommen. Dein Aufruf könnte also show_hide_formular(this.form, this) lauten.

In der Funktion kannst Du dann die Variablen so umbenennen:

function show_hide_formular (f, b) {  
    // "f" enthält eine Referenz auf ein <form>-Element  
    // "b" enthält eine Referenz auf ein <input type="button">-Element  
  
    if (f && b) {  
        if (f.style.display == "") {  
            f.style.display = "none";  
            b.value = "Anzeigen";  
        } else {  
            f.style.display = "";  
            b.value='Verbergen';  
        }  
    }  
}

Wer es noch kürzer will, der übergibt tatsächlich nur noch "this": ~~~javascript show_hide_formular(this)

function show_hide_formular (b) {
    // "b" enthält eine Referenz auf ein <input type="button">-Element

if (b && b.form) {
        if (b.form.style.display == "") {
            b.form.style.display = "none";
            b.value = "Anzeigen";
        } else {
            b.form.style.display = "";
            b.value='Verbergen';
        }
    }
}

  
Liebe Grüße,  
  
Felix Riesterer.

-- 
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)