select/option - onchange ausführen

Xching

Erfahrenes Mitglied
Hallo Zusammen,
Ich habe ein kleine Problem, ich versuch seit gestern Abend, onchange zuverstehen und ich habe schon versucht,das onChange bei select ein action zuweise aber es funktioniert nicht.
Ich hoffe, dass ihr mir weiterhelfen könntet.

wie schaff ich dass das ich onChange bei select ein action zuweise?
Ich habe Option 0 und 1 in array definiert.
hidepoint ist die Funktion, die ich in test.js geschrieben habe.
PHP:
$select='<select name="###NAME###" id="gruppe_typ" onchange="XXXXXX(this.value)">';
 $sel_ar=array('0'=>'0','1' => '1');
foreach ($sel_ar as $key => $val )
    $select.=sprintf ("<option value=\"%s\" %s>%s</option>",$key,$key==$erg["typ"]?"xxxxxxxxxxx":"",$val);
    $select.='</select>';
    $input[7]=array(
                  'width'    => 0 ,
    	          'td_class' => '',
		  'align'    => '',
		  'add'      => '',
		  'text'     => $lang_saalplan_edit_grp_form_Auswahltyp,
		  'input'    => $select,
                  'name'    => 'typ',
                  'image'    => '',
                 );
 
Zuletzt bearbeitet:
Das hat meiner Meinung nach jetzt nichts mit PHP sondern mit Javascript zu tun.

Im Grunde müssten die Angaben bei SELECT in Ordnung sein, die Frage ist wie sieht die JS-Funktion aus.

Hier findest du aber noch was zum onChange-Ereignis.
 
Ich danke ihnen für ihre Antwort, so sieht in mein JS-Funktion aus.
Ich bekommt auch Fehler, der Fehler ist dokumente ist nicht definiert, ich weiß es nicht ,wie ich machen soll.
 
Zuletzt bearbeitet:
"dokument" schreibt sich doch mit "C", also "document" !

Außerdem woher bekommt die Variable "typ" den ihren Wert?
 
variable "typ" soll die Wert in Array 0 aus dem ober genannte Befehl geholt werden,könnten Sie mir helfen, wie ich Array 0 aus dem ober genannte Befehl holen kann und ich habe eben auch gesehen dass ich dokument falsch geschrieben habe. Ich danke ihnen :)
 
HTML:
<script language="javascript" type="text/javascript">
function hidePoint(val){

typ = document.getElementById(val).style.display;

    if (typ == "block"){
        document.getElementById(val).style.display = "none";
    }else{
        document.getElementById(val).style.display = "block";
    }
}
</script>

<select name="" size="3" onchange="hidePoint(this.value);">
    <option value="1" selected="selected">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>

<div id="1" style="display:block;">Textblock 1</div>
<div id="2" style="display:block;">Textblock 2</div>
<div id="3" style="display:block;">Textblock 3</div>

Ich habe leider noch nicht verstanden woher der Wert kommt. Das obige Beispiel funktioniert aber zumindest mal.
Vielleicht bekommst du damit den Rest ja selber hin.
 
Zuletzt bearbeitet:
Ich danke ihnen viel mal, dass sie alles erklärt haben und geschrieben haben, ok ich werde jetzt weiter versuchen. :)
 
Zurück