Sebastian Becker: in einer auswahlliste maxlength

Beitrag lesen

Hallo,

ich kenne das Problem und habe die Länge des Menütextes für Netscape mal per Script begrenzt, vielleicht hilft Dir das weiter?!

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

// Schnellnavigation

// Array mit Menüinhalten aus Datenbank
// Dateiendung wird automatisch ergänzt
var items=new Array
(
new item('Layout','layout'),
new item('Layout Content','layout_content'),
new item('Thema 1 Afro Beauty Shop','afrobeautyshop'),
new item('Thema 2 Agrarbank von Griechenland','agrarbank'),
new item('Thema 3 Almina  Mode & Antiquitäten','almina'),
new item('Thema 4 Alta Moda','altamoda'),
new item('Thema 5 Anna Dessous','annadessous'),
new item('Thema 6 Antiques  Schöne alte Möbel','antiques'),
new item('Thema 7 blablablabblablablablablalabla','adress7'),
new item('Thema 8 blablablabblablablablablalabla','adress8'),

// Menü in Variable speichern und HTML ausgeben
function writemenu()
{
mt='<form name="selector" title="Wählen Sie aus dem Menü ...">'
+'<select size="1" name="link" width="200" class="select1" '
+'onChange="go(this.form.link.options[this.form.link.options.selectedIndex].value)">'

// Oberste Option bzw. Titel des Menüs (default selected)
+'<option value="reset" selected>SCHNELLNAVIGATION</option>'

// Menüoptionen mit Werten aus Array
for (var i=0; i<items.length; i++)
{
// Länge des Menütextes begrenzen für Netscape
var theme_abbrev;
if(items[i].theme.length > 28)
{theme_abbrev = (items[i].theme.substring(0, 28) + "...")}
else
{theme_abbrev = items[i].theme};
{mt+='<option value="'+items[i].adress+'.htm'+'">'+theme_abbrev+'</option>';}
}

// Formular beenden und HTML ausgeben
mt+='</select>'+'</form>';
document.write(mt);
}