Håller på med ett formulär som ska vara till en databas om skivor. Har då lite funderingar på det... Hej, sen om du behöver hämta mera information från databasen (t.ex. för att fylla i nån dropdown senare) innan du postar, kan det vara värt att titta närmare på xmlhttpFormulär struligheter...
Så här ser det ut:
Artist: (text)
Album: (text)
Format: (lista)
Label: (text)
Cat.No: (text)
Released: (text)
Nu när "Format" blivit vald så ska det komma upp ett nytt fält i formuläret med förfrågan om låtantal. För CD se CD-rutan och VINYL se VINYL-rutan...
CD:
-------------------
Tracks: (lista)
Various: (Ja/Nej)
-------------------
VINYL:
-------------------
Side A:
Tracks: (lista)
Side B:
Tracks: (lista)
Various: (Ja/Nej)
--------------------
Sen ska det komma upp textfält för låtar (så många som man valt i stadiet innan)
Är rutan Various ifylld så ska det komma upp en extra ruta före låtens namn för gruppnamn.
--------------------------------------------------------------
På www.hotmail.com när man registrerar sig så väljer man först språk och då kommer en annan lista upp med alla städer i sverige och sidan blir på svenska. Det som är inspirationen av det hela.
Tack på förhand.Sv: Formulär struligheter...
Tittade igenom lite snabbt. En enkel lösning är att "gömma" en div och när användaren ändrar sitt val i listan så visas div:en:
<script>
function show(obj)
{
divAntal = document.getElementById("antal");
divAntal.style.visibility = "show";
}
</script>
...
<form id="myForm" method="post">
<SELECT NAME="Format" onChange="show(this); return true">
<OPTION>val1</OPTION>
<OPTION>val2</OPTION>
<OPTION>val3</OPTION>
</SELECT>
...
<div id="antal" style="VISIBILITY: hidden">
... // här placeras html för "låtantal"
</div>
</form>
Annars kanske du skulle pröva på att dynamiskt skapa nya objekt i funktionen show?
var input = document.myForm.createElement('INPUT');
input.type = "text";
input.name = "formlength";
input.value = "antal";
document.myForm.appendChild(input);
Nåja, hoppas att det gett dig några uppslag till hur du ska lösa det. Sv: Formulär struligheter...