Ihre einfachste Art, ein Element mithilfe von JavaScript ein-/auszublenden, besteht darin, die Sichtbarkeitseigenschaft eines Elements festzulegen.
Bei Ihrem Beispiel vorstellen, dass Sie das folgende Formular auf Ihrer Seite definiert hatte:
<form id="form1">
<fieldset id="lenderInfo">
<legend>Primary Lender</legend>
<label for="lenderName">Name</label>
<input id="lenderName" type="text" />
<br />
<label for="lenderAddress">Address</label>
<input id="lenderAddress" type="text" />
</fieldset>
<a href="#" onclick="showElement('secondaryLenderInfo');">Add Lender</a>
<fieldset id="secondaryLenderInfo" style="visibility:hidden;">
<legend>Secondary Lender</legend>
<label for="secondaryLenderName">Name</label>
<input id="secondaryLenderName" type="text" />
<br />
<label for="secondaryLenderAddress">Address</label>
<input id="secondaryLenderAddress" type="text" />
</fieldset>
</form>
Es gibt zwei Dinge zu beachten:
- Die zweite Gruppe von Eingabefelder werden mit einem zunächst versteckt wenig Inline-CSS.
- Der Link "Add Lender" ruft eine JavaScript-Methode auf, die Ihnen die ganze Arbeit abnimmt. Wenn Sie auf diesen Link klicken, wird der Sichtbarkeitsstil des Elements dynamisch festgelegt, sodass es auf dem Bildschirm angezeigt wird.
showElement()
nimmt ein Element id als Parameter und sieht wie folgt aus:
function showElement(strElem) {
var oElem = document.getElementById(strElem);
oElem.style.visibility = "visible";
return false;
}
Fast jeder JavaScript-Ansatz wird dies unter der Haube zu tun, aber ich würde empfehlen, einen Rahmen verwenden, verbirgt die Implementierungsdetails von Ihnen. Werfen Sie einen Blick auf JQuery und JQuery UI, um einen viel eleganteren Übergang zu bekommen, wenn Sie Ihre Elemente verstecken/zeigen.
Kann nicht mit Ihrem Problem helfen, ich habe Angst, aber "Little Folding Triangles" würde ein großes machen Song Titel. Sorry, aber als Musiker hat es mich angesprochen! –
vielleicht, weil es dich daran erinnert: http://www.youtube.com/watch?v=4b1wt3-zpzQ –
Was? Spielen Sie Papierfußball auf der Website? –