Abfrage auf NULL

Hi!

Ich suche mir gerade einen Wolf, weil ich den Fehler einfach nicht sehe! Kann jemand helfen?

Ein Parameter einer php-Funktion ist ein JavaScript-Befehl. Damit will ich bei Dialogaufruf ein Eingabefeld auf unsichtbar setzen und nur, wenn in einer Auswahlliste ein betimmter Eintrag gesetzt wird, soll das Eingabefeld wieder erscheinen.

Der Parameter sieht so aus:

array('id' =\> 'status', 
 'class'=\>'form', 
 'size' =\> 1, 
 'simple',
 'onchange' =\> 'if(this.options[this.selectedIndex].value != 4)
 {
 document.getElementById 
 ("td\_id").style.visibility = "hidden";
 document.getElementsByName
 ("project[distance]")[0].value = 0;
 }
 else
 document.getElementById
 ("td\_id").style.visibility = "visible"')

Damit möchte ich erreichen, dass das Eingabefeld „distance“ zu Beginn unsichtbar ist und bleibt und nur bei Wahl des Wertes 4 sichtbar wir.

Das onchange funktioniert auch, nur bei Dialogstart - this.options[this.selectedIndex].value steht auf NULL - ist das Einagebfeld beharrlich zu sehen. Auch eine Ergänzung um eine Abfrage auf NULL bringt keinen Erfolg.

Was stimmt da nicht?

Danke für jeden Tipp!

Grüße
Heinrich

Hallo,
JS ist nicht meine Sache, aber dreh das ganze doch einfach um.

> array('id' =\> 'status',  
> 'class'=\>'form',  
> 'size' =\> 1,  
> 'simple',  
> 'onchange' =\>  
> 'if(this.options[this.selectedIndex].value == 4)  
> {  
> document.getElementById  
> ("td\_id").style.visibility ="visible"')  
> }  
> else  
> document.getElementsByName  
> ("project[distance]")[0].value = 0;  
> document.getElementById  
> ("td\_id").style.visibility ="hidden";

Das ist bestimmt nicht 100% „sauber“, sollte aber funktionieren.

Cu Rene

Nachtrag
Ähm, Formatierung ist nicht ganz ok und ein paar Klammern fehlen, aber ich denke es ist klar, was ich meine.

aus dem Bildbereich
Hallo,
ich setze das Element einfach aus dem sichbaren Bildbereich,
per
Nicht nach rechts oder unten, wegen Scrollbalken.
Wenn alle Elemente so platziert sind, entsteht auch keine Verschiebung.
Sonst das Element mit einer leeren Flaeche verdecken per position:relativ
Gruss Joachim