Seite 1 von 1

[JavaScript] Über eine Auswahlliste eine Checkbox ändern

Verfasst: 21.10.2009 23:09
von Micro
Tach auch,

diesmal habe ich ein JavaScript-Problem. Hier der reine HTML-Code:

Code: Alles auswählen

<form name="Formular">
<select name="Auswahl">
 <option value="option1">Option1</option>
 <option value="option2">Option2</option>
 <option value="option3">Option3</option>
 <option value="option4">Option4</option>
</select>
<input type="checkbox" name="checkbox1">Checkbox 1<BR />
<input type="checkbox" name="checkbox2">Checkbox 2<BR />
<input type="submit">
</form>
Nun möchte ich das wenn die Option4 (und nur die) ausgewählt wurde, die checkbox2 automatisch auf checked geschaltet wird. Ich war schon mit onchange() zugange, bekomme es aber einfach nicht hin. Hat da jemand eine Idee?

Gruß Micro

Re: [JavaScript] Über eine Auswahlliste eine Checkbox ändern

Verfasst: 22.10.2009 00:16
von TomS

Code: Alles auswählen

<script language="JavaScript">
function fun(index){
	if (index == 3){
		document.forms['Formular'].checkbox1.checked=true;
	}
}
</script>

<form name="Formular">
<select name="Auswahl" onChange="fun(this.selectedIndex);">
 <option value="option1">Option1</option>
 <option value="option2">Option2</option>
 <option value="option3">Option3</option>
 <option value="option4">Option4</option>
</select>
<input type="checkbox" name="checkbox1">Checkbox 1<BR />
<input type="checkbox" name="checkbox2">Checkbox 2<BR />
<input type="submit">
</form>
In dieser Zeile if (index == 3){ gibt 3 den Index der Combobox an. Beginnend mit 0. Wahrscheinlich geht es auch irgendwie mit IDs. Das habe ich auf die Schnelle aber nicht gefunden.

PS: 2 Minuten googlen ;)

EDIT:

Mit diesem Code wird die Box wieder unchecked, wenn etwas anderes ausgewählt wird.

Code: Alles auswählen

<script language="JavaScript">
function fun(index){
	if (index == 3){
		document.forms['Formular'].checkbox1.checked=true;
	}else{
		document.forms['Formular'].checkbox1.checked=false;
	}
}
</script>

<form name="Formular">
<select name="Auswahl" onChange="fun(this.selectedIndex);">
 <option value="option1">Option1</option>
 <option value="option2">Option2</option>
 <option value="option3">Option3</option>
 <option value="option4">Option4</option>
</select>
<input type="checkbox" name="checkbox1">Checkbox 1<BR />
<input type="checkbox" name="checkbox2">Checkbox 2<BR />
<input type="submit">
</form>

Re: [JavaScript] Über eine Auswahlliste eine Checkbox ändern

Verfasst: 22.10.2009 08:14
von Micro
Guten morgen,
TomS hat geschrieben: In dieser Zeile if (index == 3){ gibt 3 den Index der Combobox an. Beginnend mit 0. Wahrscheinlich geht es auch irgendwie mit IDs. Das habe ich auf die Schnelle aber nicht gefunden.

PS: 2 Minuten googlen ;)
Da lag ich ja schon nicht ganz falsch. Ich hatte auch den onChange auch mit Funktionsaufruf, aber mit fehlte das "selectedIndex". Die Zählweise ist bekannt, das gleiche wie fast überall :D

So nebenbei: 40min Google und nix gefunden :-(
TomS hat geschrieben: Mit diesem Code wird die Box wieder unchecked, wenn etwas anderes ausgewählt wird.
Jaaaa, das ist genau das, was ich gesucht habe. Ich danke Dir sehr. Hab's soeben ausprobiert und bei mir eingebunden. Rennt so wie ich es wollte. Man(n) lernt eben nie aus :mrgreen:

Gruß Micro