[JavaScript] Über eine Auswahlliste eine Checkbox ändern

Fragen zu allen anderen Programmiersprachen.
Micro
Beiträge: 59
Registriert: 28.12.2006 17:44
Computerausstattung: Intel 10850K, 16GB RAM
div. andere Rechner...
Wohnort: Nordkirchen

[JavaScript] Über eine Auswahlliste eine Checkbox ändern

Beitrag 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
PB 5.73 LTS - Win 11 Pro / 64Bit
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

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

Beitrag 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>
Micro
Beiträge: 59
Registriert: 28.12.2006 17:44
Computerausstattung: Intel 10850K, 16GB RAM
div. andere Rechner...
Wohnort: Nordkirchen

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

Beitrag 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
PB 5.73 LTS - Win 11 Pro / 64Bit
Antworten