24. oktober 2004 - 15:05
Der er
10 kommentarer
Mozilla kompatibel kode
Ser i noget IE kode i nedenståene, som gør at javascript koden ikke skulle være kompatiblet med Mozilla, har lidt problemer med at få det til at virke i firefox (virker i IE) <SELECT name="country" onchange="window.frames['jsiframe'].location.href = '/logic/iframe.php?val=' + escape(this.options[this.selectedIndex].value);"> <script language="javascript"> document.form.country.focus(); </script> <SELECT name="country" onchange="jsiframe.location = '/logic/iframe.php?val='+this[this.selectedIndex].value;"> <a href="?attach=show&menuid=6" class="submit" onclick="document.wheretobuy.submit()" class="submit">Display retailers</a> <iframe name="jsiframe" src="/logic/iframe.php?val=0" id="IFRAMEID" style="height:0px;width:0px;border:0px;"></iframe>
Annonceindlæg fra XFlow
24. oktober 2004 - 18:41
#1
onclick="document.wheretobuy.submit(" lyder i hvert fald både forkert i Mozilla og i IE
24. oktober 2004 - 18:42
#2
og this[this.selectedIndex].value; kan med fordel kortes ned til this.value. Ellers plejer man nok at skrive this.options[this.selectedIndex].value;
24. oktober 2004 - 19:05
#3
<ole> Denne reference holder også kun i IE: onchange="jsiframe.location = .... osv Der skal du have gang i noget onchange="frames.jsiframe.location = /mvh </bole>
24. oktober 2004 - 20:14
#4
Nu har jeg lagt ændringerne ind, men minus onclick="document.wheretobuy.submit som jeg ikke lige ved hvad jeg skal stille op med. Måske fejlen ligger i min iframe, kan i se noget IE snavs der? (tag jer ikke af min php koden) <script language="javascript"> function data(){ <?php $sel = $_GET['val']; if ($sel!='0') { ?> elm = parent.document.getElementById("choice"); for (i=0;i<elm.options.length;i++) { elm.options[i] = null; } <?php opendb(); $query = mysql_query("SELECT town_city, retailerid FROM retailers WHERE country='$sel'"); $first = true; echo "sel2 = new Array("; while($row = mysql_fetch_array($query)) { if(! $first ) echo ","; else $first = false; echo "\"".$row['retailerid']."|".$row['town_city']."\""; } echo ");"; ?> elm.options[0] = new Option('Select city','0'); for (i=0;i<sel2.length;i++) { str = sel2[i].split("|") elm.options[i+1]= new Option(str[1],str[0]); } <?php } else { ?> elm = parent.document.getElementById("choice"); for (i=0;i<elm.options.length;i++) { elm.options[i] = null; } elm.options[0] = new Option('Select city','0'); <?php } ?> } </script>
24. oktober 2004 - 21:55
#5
Skriv hellere, hvad der bliver skrevet til browseren ... det er til at bruge til noget ;o)
24. oktober 2004 - 22:25
#6
I firefox: <FORM name="form" class="box" method="post" action=""> <p>Please select country and city below</p> <div> <label>Country</label> <SELECT name="country" onchange="frames.jsiframe.location = '/logic/iframe.php?val='+this.options[this.selectedIndex].value;"> <!-- Drop down box indhold --> <OPTION value="0" SELECTED>Select country</OPTION><OPTION value="Denmark" >Denmark</OPTION> </SELECT> </div> <div> <label>City</label> <SELECT NAME="choice" onchange="location = '?attach=show&menuid=6&choice='+this.options[this.selectedIndex].value;"> <option value='0'>Select city</option> </select> </div> <a href="?attach=show&menuid=6" class="submit" onclick="document.wheretobuy.submit()" class="submit">Display retailers</a> </form> <iframe name="jsiframe" src="/logic/iframe.php?val=0" id="IFRAMEID" style="height:0px;width:0px;border:0px;"></iframe> I IE: <FORM name="form" class="box" method="post" action=""> <p>Please select country and city below</p> <div> <label>Country</label> <SELECT name="country" onchange="frames.jsiframe.location = '/logic/iframe.php?val='+this.options[this.selectedIndex].value;"> <!-- Drop down box indhold --> <OPTION value="0" SELECTED>Select country</OPTION><OPTION value="Denmark" >Denmark</OPTION> </SELECT> </div> <div> <label>City</label> <SELECT NAME="choice" onchange="location = '?attach=show&menuid=6&choice='+this.options[this.selectedIndex].value;"> <option value='0'>Select city</option> </select> </div> <a href="?attach=show&menuid=6" class="submit" onclick="document.wheretobuy.submit()" class="submit">Display retailers</a> </form> <iframe name="jsiframe" src="/logic/iframe.php?val=0" id="IFRAMEID" style="height:0px;width:0px;border:0px;"></iframe>
25. oktober 2004 - 21:49
#7
onclick="document.wheretobuy.submit(" er noget vrøvl under alle omstændigheder. For det meste er det en form som har et submit() kald, så prøv med onclick="document.forms['form_navn'].submit();return false" [- 'form_navn' er i dit tilfælde 'form' (?!?)]
25. oktober 2004 - 22:41
#8
-- og du beder selv om problemer, når du bruger det i javascript reserverede ord 'form' som navn på en form ...
30. oktober 2004 - 17:18
#9
har rette de ting i påpeger men det virker stadig ikke, måske det er min iframe den jeg har posted 24/10-2004 20:14:29
30. oktober 2004 - 17:19
#10
<FORM name="wtbform" class="box" method="post" action=""> <p>Please select country and city below</p> <div> <label>Country</label> <SELECT name="country" onchange="frames.jsiframe.location = '/logic/iframe.php?val='+this.options[this.selectedIndex].value;"> <!-- Drop down box indhold --> <OPTION value="0" SELECTED>Select country</OPTION><OPTION value="Denmark" >Denmark</OPTION> </SELECT> </div> <div> <label>City</label> <SELECT NAME="choice" onchange="location = '?attach=show&menuid=6&choice='+this.options[this.selectedIndex].value;"> <option value='0'>Select city</option> </select> </div> <a href="?attach=show&menuid=6" class="submit" onclick="document.forms['wtbform'].submit();return false" class="submit">Display retailers</a> </form> <iframe name="jsiframe" src="/logic/iframe.php?val=0" id="IFRAMEID" style="height:0px;width:0px;border:0px;"></iframe>
Vi tilbyder markedets bedste kurser inden for webudvikling