P pb81 Medlem sedan okt. 2006 88 inlägg Frågan 19 okt. 2007 07:43 #1 Hejsan!
Hur går jag tillväga om jag skall få upp en alert (ok/Avbryt) i en selectbox.
Selectboxen innehåller 2 val och när man väljer någon av dessa så kommer man automatiskt till en annan länk. Det jag vill är att man skall få upp en ruta om man säkert vill gå till denna länk om man klickar på länk2
<select onChange="url=this.options[this.selectedIndex].value; if(url){ location.href=url; }" name="s1">
<option value="#">LISTAN</option>
<option value="länk1">LÄS</option>
<option value="länk2">TA BORT</option>
</select>
@nders Medlem sedan juni 2000 32 967 inlägg Någonting sånt härnt kanske skulle kunna funka:
<select onChange="if(confirm ('är du säker, din gamle bäver?')) {url=this.options[this.selectedIndex].value; if(url){ location.href=url; }}" name="s1">
<option value="#">LISTAN</option>
<option value="länk1">LÄS</option>
<option value="länk2">TA BORT</option>
</select>
P pb81 Medlem sedan okt. 2006 88 inlägg Nja men då får man väl upp bekräftelsen på båda länkarna va?
Den skall bara komma när man väljer länk2. Och de länkarna som finns där är dynamiska.
@nders Medlem sedan juni 2000 32 967 inlägg edit: äh - krånglade sönder.
återkommer.
---
återkomsten:
Prova följande:
<form>
<select onChange="foo=true; if (this.selectedIndex == 2) { foo = confirm ('är du säker, din gamle bäver?')} { if (foo) {url=this.options[this.selectedIndex].value; if(url){ location.href=url; }}}" name="s1">
<option value="#">LISTAN</option>
<option value="http://www.aftonbladet.se/">LÄS</option>
<option value="http://www.expressen.se/">TA BORT</option>
</select>
</form>
spango Medlem sedan juni 2000 8 205 inlägg <select onChange="var opt = this.options[this.selectedIndex]; if(!opt.className || opt.className.split(/\s+/)).indexOf('needsConfirm') == -1 || confirm ('är du säker, din gamle bäver?')) {url=opt.value; if(url){ location.href=url; }}" name="s1">
<option value="#">LISTAN</option>
<option value="länk1">LÄS</option>
<option class="needsConfirm" value="länk2">TA BORT</option>
</select>
red. Finns säkert nåt tjusigare sätt att hämta klasserna på
red 2. Typiskt, pwned av @nders
@nders Medlem sedan juni 2000 32 967 inlägg
spango skrev:
red 2. Typiskt, pwned av @nders
Well - pwned skulle jag väl inte säga. Din lösning är ju bättre. :)
P pb81 Medlem sedan okt. 2006 88 inlägg Joda nu funkar det som jag vill..
Tackar för hjälpen.