Wechseln Sie die Sichtbarkeit zwischen zwei divs
Ich möchte wechseln/Umschalten der Sichtbarkeit zwischen div id1 und div id2. Ich möchte div-id2 standardmäßig angezeigt, wenn die Seite geladen wird, und wenn ich auf einen link klicken, ich möchte div-id1 zu ersetzen, div id2. Ich habe versucht ein paar verschiedene Methoden, einmal gespielt, um mit ihm auf jsfiddle ein bisschen, aber ich kann nicht herausfinden, was ich hier vermisst.
HTML:
<a href="#id" onclick="toggle_visibility(id1, id2);">Change Payment Method</a>
<div id="id1" style="display: none"><p>test 1</p></div>
<div id="id2"><p>test 2</p></div>
JavaScript:
function toggle_visibility(id1, id2) {
var e = document.getElementById(id1);
var e2 = document.getElementById(id2);
if(e.style.display == 'block') {
e.style.display = 'block';
e2.style.display = 'none';
}
else {
e.style.display = 'none';
e2.style.display = 'block';
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf die Funktion Signatur:
Sehen Sie, wie Sie nennen es:
Passen Sie zu? Nein. Sie wollen einen Aufruf mit zwei Argumenten
Das andere Problem ist deine Funktion ist falsch, siehe Fibbe-Lösung, die
Müssen Sie die Verwendung von Klammern um mehrere Zeilen betroffen durch die if-Anweisung:
Scheinen Sie falsch geschrieben die Aussagen qithin "if" und "else" in der javascript-Funktion. Der richtige Weg ist-
Auch, Sie haben übergeben, die Argumente in der falsche Weg, der richtige Weg ist-
Dieser code könnte hilfreich sein:
Wenn u können die Jquery verwenden:
Html
Javascript
Css