Du packst die Einträge des Menüs in ein Array und lässt dieses dann in die verschiedenen Menüs schreiben.
Beispiel
Code: Alles auswählen
<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--
values = new Array('Agnes', 'Anna', 'Berta', 'Brigitte', 'Charles');
text = new Array('Agnes', 'Anna', 'Berta', 'Brigitte', 'Charles');
nr_fields = values.length;
var output = "";
for(var i = 0; i < nr_fields; i++)
{
output = output + "<option value=\"" + values[i] + "\">" + text[i] + "</option>\n";
}
//-->
</script>
</head>
<body>
<form action="">
<select name="Auswahl1">
<script type="text/javascript">
<!--
document.write(output);
//-->
</script>
</select>
<br><br>
<select name="Auswahl2">
<script type="text/javascript">
<!--
document.write(output);
//-->
</script>
</select>
</form>
</body>
Ob es noch einen Weg gibt, der das mehrmalige document.write spart, weiß ich grad nicht...
[edit] Es geht offenbar.
http://de.selfhtml.org/javascript/objek ... e_elemente
Aber ob das schneller ist, müsstest du probieren...