Hi leute ich habe auf einem uC ein webserver laufen und der braucht immer ewig um die inhalte diverser comboboxen zu generieren, wobei aber diese gröstenteils identisch sind (für einen aufruf zumindest), daher wollte ich mal fragen wie ich das in dem html code bewerkstelligen kann das ich die liste nur 1x an den client sende und die dan in allen comboboxen der seiter auftaucht?
so evtl: ... <script type="text/javascript"> var optList="<option value =1>bla</option><option value=2>blubb</option>"; </script> ... <form...> <script type="text/javascript"> document.write("<select name='feld'>" + optList + "</select>"); </script> ... </form> Evtl kannst du die Option-Liste auch gleich per Schleife in Javascript generieren. Gruß Roland
cool, was müste ich da noch machen das auf rechnern ohne JAVA da eine edit box anstelle der combobox aufscheint?
brauchst du nicht. das ist javascript und das unterstützen alle modernen browser. dafür musst du nicht extra was installieren. allerdings kann man javscript auch abschalten, aber dann macht das internet eh keinen spass mehr
da sehe ich grade noch ein problem, wen ich eine statische liste auf diese weite klone wird auch die "selected=\'selected\'" obtion für alle gleich, wie kann ich da in script nachträglich für jede combo einen zu auszuwälenden eintrag einstellen?
also du kannst dir ja das Select-item vollkommen in Javascript basteln:
1 | var werte = new Array("Bla", "Blubb"); |
2 | |
3 | function genSelect( name, currValue ) { |
4 | var s = "<select name='" + name "'>"; |
5 | for (var i = 0; i < werte.length; i++) { |
6 | s += "<option value="+i; |
7 | if (i == currValue) s += " SELECTED"; |
8 | s += ">" + werte[i] + "<option>"; |
9 | }
|
10 | document.write(s + "</select>"); |
11 | }
|
Ich würd dir insbesondere http://de.selfhtml.org/navigation/syntax.htm#javascript als Befehlsreferenz empfehlen. Gruß Roland
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.