Forum: PC-Programmierung [html]eine option liste für mehrere bomboboxen gleichzeitig?


von Trax (Gast)


Lesenswert?

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?

von Roland P. (pram)


Lesenswert?

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

von Trax (Gast)


Lesenswert?

cool,

was müste ich da noch machen das auf rechnern ohne JAVA da eine edit box 
anstelle der combobox aufscheint?

von Chris L. (kingkernel)


Lesenswert?

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

von Trax X. (trax)


Lesenswert?

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?

von Roland Praml (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.