...og "short evaluation" betyder altså at hvis det første udtryk bevirker at hele udtrykket evaluerer til false så stopper evalueringen :)
Som roenving (endnu engang hurtigere end mig ;)) pointerer, så kan du f.eks. checke på indeks inden du smider en confirm-dialog op. Hvis dette ikke er godt nok, så skal der laves en mere snedig protokol for hvordan du kan identificere de options for hvilke der skal vises bekræftigelse...
Du kan også bruge en custom-attribut på den enkelte <option>, f.eks. showConfirm="1". Denne hentes så ved at kalde metoden getAttribute("showConfirm") på den valgte option. Koden skal så se ud som følger:
<%@ language="vbscript" %> <% scriptName = Request.ServerVariables("SCRIPT_NAME") %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
<html> <head> <title>testDropdown</title> <script type="text/javascript"> function doChange(e) { var evt = (e ? e : event); var src = (evt.srcElement ? evt.srcElement : evt.target); if(src.tagName == "SELECT") { if(src.selectedIndex > 0 && src.options[src.selectedIndex].getAttribute("showConfirm") == "1") if(confirm("Sure?")) window.location = src.options[src.selectedIndex].value; } return true; } </script> </head> <body>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.