Axel Richter: Bestimmte Formularfelder deaktivieren - nich so einfach

Beitrag lesen

Hallo,

<form name="searchform" method="post" action="search1.php">

...

<select multiple='multiple' name='selectsearch[]' size='5'>

...

<input name="searchfirma" type="text" size="33" onChange=document.searchform.selectsearch[].disabled=true;>

1. Das Attribut onchange erwartet _einen_ Wert, dessen Inhalt als %SCRIPT interpretiert werden kann:
onChange="document.searchform.selectsearch[].disabled=true;"

2. Bei der Interpretation stolpert der JavaScript-Interpreter über die Schreibweise "selectsearch[]". Auch JavaScript kennt Arrays. Du meinst aber hier kein Array sondern den Namen des SELECT-Elements. Bei solchen Namen kann keine Kurzform-Schreibweise mehr angewendet werden. Hier musst Du vollständig schreiben, was Du meinst:

onChange="document.forms['searchform'].elements['selectsearch[]'].disabled=true;"

http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines Schema 3.

Ach ja, nebenbei sei noch bemerkt, dass das ganze über PHP läuft, was aber für das eigentliche irrelevant ist ;)

Ja, deshalb poste dann bitte auch keinen PHP-Code, sondern den Quellcode, der im Browser ankommt.

viele Grüße

Axel