Code funktioniert im IE, aber nicht im Firefox
Der Zonk
- javascript
0 splinter0 Der Martin
Hallo Leute!
Ich habe eine Website, auf der man mittels Radio-Buttons eine Auswahl treffen kann, anhand der Auswahl wird eine bestimmte Seite geöffnet. Hier der Code:
<script type="text/javascript" language="JavaScript">
<!--
function fRadioChk()
{
var i1=0;
var iAnz=0;
for (var i=0;i<=document.Form1.radBtn.length-1; i++)
{
i1=i+1;
if(document.Form1.radBtn[i].checked==true)
{
var temp1 = (document.Form1.radBtn[i].value);
var temp2 = ".html";
window.location.href(temp1+temp2);
iAnz++;
}
}
}
//-->
</script>
<form name="Form1" action="naa.html" method="post">
<table border="0" width="100%" id="table1">
<tr>
<td align="right"><b>
<input type="Radio" name="radBtn" value="NAA30091"></td>
<td width="70%"><font face="Arial" size="2">Beschreibung</font></td>
</tr>
</table>
hier kommen Button 2, Button 3, etc...dann:
<input type="button" name="btn1" value="Auswählen" onClick="fRadioChk()">
Im Internet Explorer (6 und 7) funktioniert's einwandfrei, im Firefox aber reagiert der "Auswählen"-Button btn1 überhaupt nicht. :-( Woran könnte es liegen? Danke schon mal.
Gruß
Felix
Hallo Felix
Ich finde auf den ersten Blick keinen Fehler, allerdings muss ich zu diesem Code sagen dass du dir das Leben sehr schwer machst.
So würde ich es machen:
onclick="fRadioChk()" zu onclick="fRadioChk(this)" ändern und die Funktion:
function fRadioChk(obj) {
var url=obj.value+".html";
window.location.href(url);};
oder einfach nur:
function fRadioChk(obj) {
window.location.href(obj.value+".html");};
Wieso machst du's nicht einfacher? Hat das nen bestimmten Grund?
MfG
splinter
Danke für den kürzeren Code, aber leider geht's immer nocht nicht. Warum so kompliziert...tja, weil ich von Javascript leider keine Ahnung habe.
Danke für den kürzeren Code, aber leider geht's immer nocht nicht. Warum so kompliziert...tja, weil ich von Javascript leider keine Ahnung habe.
http://www.w3schools.com
ist ne geniale Seite um das Zeuchs zu lernen.
Und nun, wieso's nicht geht:
window.location.href ist nur ne Variable und keine Methode (hab ich auch erst jetz heraus gefunden)
probiers mal mit window.location.assign()
Ja, jetzt geht's. Vielen Dank!
Hallo,
window.location.href(temp1+temp2);
location.href ist keine Methode, sondern eine Eigenschaft des location-Objekts.
So long,
Martin