webForumDet fria alternativet

Om javascript resultat = Stockholm visa en kodsnutt - hur?

4 svar · 665 visningar · startad av wally_91

wally_91Medlem sedan feb. 2006511 inlägg
#1

Hej alla!

Jag har lite problem med ett javascript eftersom jag kan absolut ingenting om javascript...

Jag vill att om staden = Stockhom ska kod1 visas annars visas ingenting.

För att ta reda på vilken stad man är i använder jag detta skript.

<script language="JavaScript" src="http://j.maxmind.com/app/geoip_city"></script>Du är från <script language="JavaScript">document.write(geoip_city());</script>

kod1

<form method="post" action="http://reseplanerare.sl.se/bin/query.exe/sn?" target="_blank">
<table cellspacing="0" style="width:140p;height:180px;padding:0px;background-image:url(http://reseplanerare.sl.se/img/inputgen2/bg_type_5.gif);">
<tr>
<td style="padding:0px;height:62px;vertical-align:top;"><img src="http://reseplanerare.sl.se/img/inputgen2/logo_small.gif" width="140" height="43" border="0" alt="SLs logotyp" /></td>
</tr>
<tr>
<td style="padding:22px 0px 0px 17px;height:60px;vertical-align:top;">
<input type="hidden" name="REQ0HafasSearchForw" value="1" />
<input type="hidden" name="REQ0JourneyStopsS0A" value="255" />
<input type="text" name="REQ0JourneyStopsS0G" size="13" maxlength="30" title="Ange den adress eller hållplats som du vill åka från." />
</td>
</tr>
<tr>
<td style="padding:0px 0px 0px 17px;height:28px;vertical-align:top;">
<input type="hidden" name="REQ0JourneyStopsZ0A" value="255" />
<input type="text" name="REQ0JourneyStopsZ0G" size="13" maxlength="30" title="Ange den adress eller hållplats som du vill åka till." />
</td>
</tr>
<tr>
<td style="padding:0px 0px 0px 17px;height:30px;vertical-align:top;">
<input type="image" src="http://reseplanerare.sl.se/img/inputgen2/snarast.gif" alt="Sök" title="Räknar ut en resa med avgångstid så snart som möjligt." name="start=yes&REQ0JourneyTime=+0:05" />
<input type="image" src="http://reseplanerare.sl.se/img/inputgen2/senare.gif" alt="Sök" title="Om du vill resa senare idag, eller en annan dag." name="go" />
</td>
</tr>
</table>
</form>

Hoppas att ni kan hjälpa en orutinerad javascriptare, typ... :p

Mvh

wally_91

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

Jag gör det lite mer utförligt, ifall du vill läggatill fler städer senare.

<script type="text/javascript" src="http://j.maxmind.com/app/geoip_city"></script><script type="text/javascript">
city = geoip_city();

switch(city){
    case "Stockholm":
    case "Göteborg":
    case "Malmö":
        document.write("Du är från " + city);
        break; // <- Viktigt!
    default:
        document.write("Du är från någon annan stad");
        break;

}
</script>

Sen finns det anledningar att inte använda document.write, men det där duger nog för dig. (Sedan kan det vara så att geoip väljer att lägga blanktecken eller annat skräp runt strängen. Säg till om det inte funkar.)

wally_91Medlem sedan feb. 2006511 inlägg
#3

Det verkar funka men hur ska jag få in kod1 om man är i Stockholm (och endast Stockholm)

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

Sorry, läste inte frågan ordentligt.

<form [b]id="slform" style="display:none;"[/b] method="post" action="http://reseplanerare.sl.se/bin/query.exe/sn?" target="_blank">
<table cellspacing="0" style="width:140p;height:180px;padding:0px;background-image:url(http://reseplanerare.sl.se/img/inputgen2/bg_type_5.gif);">
<tr>
<td style="padding:0px;height:62px;vertical-align:top;"><img src="http://reseplanerare.sl.se/img/inputgen2/logo_small.gif" width="140" height="43" border="0" alt="SLs logotyp" /></td>
</tr>
<tr>
<td style="padding:22px 0px 0px 17px;height:60px;vertical-align:top;">
<input type="hidden" name="REQ0HafasSearchForw" value="1" />
<input type="hidden" name="REQ0JourneyStopsS0A" value="255" />
<input type="text" name="REQ0JourneyStopsS0G" size="13" maxlength="30" title="Ange den adress eller hållplats som du vill åka från." />
</td>
</tr>
<tr>
<td style="padding:0px 0px 0px 17px;height:28px;vertical-align:top;">
<input type="hidden" name="REQ0JourneyStopsZ0A" value="255" />
<input type="text" name="REQ0JourneyStopsZ0G" size="13" maxlength="30" title="Ange den adress eller hållplats som du vill åka till." />
</td>
</tr>
<tr>
<td style="padding:0px 0px 0px 17px;height:30px;vertical-align:top;">
<input type="image" src="http://reseplanerare.sl.se/img/inputgen2/snarast.gif" alt="Sök" title="Räknar ut en resa med avgångstid så snart som möjligt." name="start=yes&REQ0JourneyTime=+0:05" />
<input type="image" src="http://reseplanerare.sl.se/img/inputgen2/senare.gif" alt="Sök" title="Om du vill resa senare idag, eller en annan dag." name="go" />
</td>
</tr>
</table>
</form>
[b]<script type="text/javascript">
window.onload=function(){
    var city = geoip_city();
    if (city == "Stockholm")
        document.getElementById("slform").style.display=''; 
}
</script>[/b]
wally_91Medlem sedan feb. 2006511 inlägg
#5

Tack! Ditt skript funkar prefekt!

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