13. maj 2006 - 16:10
Der er
5 kommentarer
Javascript i Firefox
Hey, er der nogen der kan skrive dette script om så det også virker i Firefox? <SCRIPT language=JavaScript type=text/JavaScript> <!-- function MM_jumpMenu(selObj,restore){ //v3.0 var url = selObj.options[selObj.selectedIndex].value+""; if (url) document.location.href(url); if (restore) selObj.selectedIndex=0; } //--> </SCRIPT> <select size='1' onchange=MM_jumpMenu(this,0) name='region'> <option value='test.asp'>test</option> </select>
Annonceindlæg fra SuperOffice
I stedet for at relocate som du gør (document.location.href(url);), skal du gøre det location.href = url; Altså: <!-- function MM_jumpMenu(selObj,restore){ //v3.0 var url = selObj.options[selObj.selectedIndex].value+""; if (url) location.href=url; if (restore) selObj.selectedIndex=0; } //--> </SCRIPT> <select size='1' onchange=MM_jumpMenu(this,0) name='region'> <option value='test.asp'>test</option> </select> - Det virker i alle browsere.
Da onchange betyder "ved ændring" skal der jo også være en ændring. Det kan der jo ikke være, når du kun har én option ;o) prøv noget i stil med: <SCRIPT language="JavaScript" type="text/javascript"> function jumpMenu(selObj){ var url = selObj.options[selObj.selectedIndex].value; if (url!="") window.location.href=url; else selObj.selectedIndex=0; } </SCRIPT> <select size="1" onchange="jumpMenu(this)" name="region"> <option>vælg</option> <option value="test.asp">test</option> <option value="">no-test</option> </select> /psc
Han har nok flere options i virkeligheden, men har kun brugt én option i sit eksempel. Den kode, jeg har pastet for oven virkede - jeg satte også en option mere, bare for at være sikker.