St.: 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

---------------------------------------------------------------------

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

^^ so hat es funktioniert! Das ist ja ne witzige Sache!! Dankeschön...dank auch an dich Lina für die Ausdauer ;))

LG,
Stephan