webForumDet fria alternativet
Logga in / Bli medlem

jämföra sträng i select

JavaScript

2 svar · 252 visningar · startad av peterg

Medlem sedan aug. 200023 inlägg
Trådstart#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 )

Medlem 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>

Medlem sedan aug. 200023 inlägg
#3

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

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)