webForumDet fria alternativet

jämföra sträng i select

2 svar · 250 visningar · startad av peterg

petergMedlem sedan aug. 200023 inlägg
#1

Jag har en selectbox som med hjälp av javascript byter sida när man väljer nåt i selectboxen.

Om nu value i selectboxen innehåller http:// ska sidan öppnas i eget fönster

<script language='javascript'>
function changebox(url){
if(this.options[this.selectedIndex].value.indexOf ('http://',0) == -1 )
{
this.location.href.url;
}
else
{
window.open(url);
}
return false;
}
</script>

Det är denna rad som jag skulle vilja ha lite hjälp med:
if(this.options[this.selectedIndex].value.indexOf ('http://',0) == -1 )

leancuisineMedlem sedan jan. 2002160 inlägg
#2

Hej!

Det här fungerar nog:

<script language='javascript'>
<!--

function changebox(url){

if(url.indexOf('http://',0) == -1 )

{
parent.location.href = url;
}
else
{
window.open(url);
}
return false;
}

//-->
</script>

Så här anropas scriptet:
<select name="mySelect" onChange="changebox(options[selectedIndex].value)">
<option selected value="myPage.html">Min fina sida</option>
<option value="http://www.yahoo.com">yahoo</option>
</select>

petergMedlem sedan aug. 200023 inlägg
#3

Tack för ett snabbt svar!=)
Funkar helt perfekt!

258 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
128 ms — hämta forumlista (db)
128 ms — hämta statistik (db)
124 ms — hämta tråd, inlägg och bilagor (db)