Hi,
hab mal eine kleine Frage. Ich bin gerade dabei ein wenig was mit JavaScript zu machen. Bis jetzt habe ich es geschafft meine ganze Feld überprüfen zu lassen ob was drin steht oder nicht. so jetzt habe ich noch folgedes:
Wie kann ich das machen? Ach ja vom Typ her habe ich folgendes genommen: type="radio"
Ich würde Auswahllisten benutzen und als dritte Möglichkeit die Vorgabe "egal" o.ä. anbieten. Nicht jeder ist monosexuell orientiert.
<select name="selOwnSex" id="selOwnSex" size="1">
<option value="nix" selected="selected">Eigenes Geschlecht?</option>
<option value="w" >weiblich</option>
<option value="m" >männlich</option>
<option value="u" >unentschieden</option>
</select>
<select name="selOtherSex" id="selOtherSex" size="1">
<option value="nix" selected="selected">Gewünschtes Geschlecht</option>
<option value="e" >egal</option>
<option value="w" >weiblich</option>
<option value="m" >männlich</option>
<option value="u" >unentschieden</option>
</select>
Im Javascript dann so etwas Ähnliches wie:
function formSubmit(){
var optsOwn = document.testformular.selOwnSex;
var indexOwn = optsOwn.options.selectedIndex;
var choosenOwn = optsOwn.options[indexOwn].value;
var optsOther = document.testformular.selOtherSex;
var indexOther = optsOther.options.selectedIndex;
var choosenOther = optsOther.options[indexOther].value;
alert("Eigenes Geschlecht:" + choosenOwn + "\n" +
"Anderes Geschlecht:" + choosenOther + "\n" );
}
(Vorsicht: ungetestet! Schreibfehler deshalb sehr wahrscheinlich!)
Wenn Du jetzt für den einen oder anderen Fall eine extra Meldung anzeigen möchtest könntest Du sowas ähnliches wie das hier benutzen:
switch(choosenOwn){
case "nix": alert("Bitte eigenes Geschlecht angeben");
break;
case "u" : alert("Bitte um kurze Erklärung.");
showCommentWindowOwnSex();
break;
case "w" :
case "m" : changeQuestionsFor(choosenOwn);
break;
default: alert("Bitte nicht im Code rumfummeln.");
break;
}
Bei nicht ganz so vielen Fällen reicht natürlich auch ein if, klar.
so short
Christoph Zurnieden