change location
sers
- javascript
Hallo,
Dieses Script:
<script type="text/javascript">
<!--
function chloc()
{
jahr = document.jahr.jahr.value;
monat = document.form.monat.value;
location.href='script.php?monat=' + monat + '&jahr=' + jahr;
}
-->
</SCRIPT>
aufgerufen wird es mit:
<FORM NAME="jahr">
<SELECT NAME="jahr" OnChange="chloc()">
<?
#schleife ...
print "<OPTION VALUE="$i" $chk>$i";
?>
</SELECT>
</FORM>
und mit:
<FORM NAME="form">
<SELECT NAME="monat" OnChange="chloc()">
<?
#schleife ...
print "<OPTION VALUE="$i" $chk>$month";
?>
</SELECT>
</FORM>
Wieso geht das nur im NN und nicht mit dem MSIE?
Danke
sers
moin :)
<script type="text/javascript">
<!--
function chloc()
{
jahr = document.jahr.jahr.value;
monat = document.form.monat.value;
location.href='script.php?monat=' + monat + '&jahr=' + jahr;
}
-->
</SCRIPT>
vielleicht liegt es schon an dem vergessenen window-objekt:
window.location.href="..."
liebe Grüße aus Berlin
lina-
Hi,
vielleicht liegt es schon an dem vergessenen window-objekt:
window.location.href="..."
Also nach meiner ausgiebigen JS-Erfahrung mit dem IE liegt es daran nicht, ich schreibe _immer_ location.href und es klappt. ;-)
Der Yeti
moin Yeti :)
Also nach meiner ausgiebigen JS-Erfahrung mit dem IE liegt es daran nicht, ich schreibe _immer_ location.href und es klappt. ;-)
Echt? Wieder was gelernt ;) ich schreibs zukünftig trotzdem mit Objekt - sicher ist sicher...
liebe Grüße aus Berlin
lina-
Hi,
vielleicht liegt es schon an dem vergessenen window-objekt:
window.location.href="..."
ne geht auch so nicht.
Die Fehler meldung lautet:
Zeile: 5
Zeichen: 2
Fehler: "Das Objekt unterstützt diese Eigenschaft oder Methode nicht."
Code: 0
Zeile 5:
jahr = document.jahr.jahr.value;
hmmmm.....
sers
Hi,
gute Frage. Sollte eigentlich funktionieren.
Vielleicht liegt es daran, dass du deine Tags nicht standardkonform in lowercase hast. OnChange macht wahrscheinlich etwas anderes (gar nichts?) als onChange.
Gruß,
Der Yeti
Hi,
Vielleicht liegt es daran, dass du deine Tags nicht standardkonform in lowercase hast. OnChange macht wahrscheinlich etwas anderes (gar nichts?) als onChange.
Entweder ist es HTML, dann ist groß-/KLEINschreibung vollkommen wurscht, also onChange genauso richtig wie OnChange oder ONchange oder ...,
oder es ist XHTML, dann ist onChange genauso falsch wie OnChange oder onCHANGE oder ONchange oder ... - nur onchange ist in XHTML erlaubt.
Da auch sonst Klein- und Großschreibung wild gemischt ist und den option-Elementen kein schließendes Tag spendiert wurde, handelt es sich wohl eher um HTML ...
cu,
Andreas
Hi,
Entweder ist es HTML, dann ist groß-/KLEINschreibung vollkommen wurscht, also onChange genauso richtig wie OnChange oder ONchange oder ...,
oder es ist XHTML, dann ist onChange genauso falsch wie OnChange oder onCHANGE oder ONchange oder ... - nur onchange ist in XHTML erlaubt.Da auch sonst Klein- und Großschreibung wild gemischt ist und den option-Elementen kein schließendes Tag spendiert wurde, handelt es sich wohl eher um HTML ...
Ristitsch. Nur erinnere ich mich noch gut an einen Opera, der mit onMouseOver auch in HTML ziemliche Probleme hatte (nämlich gar nichts tat). Meinte, dass es dieses Verhalten auch beim IE gab, aber ein Test vor 2 Minuten hat dies widerlegt.
Asche auf mein Haupt!
Der Yeti
hi,
jahr = document.jahr.jahr.value;
<SELECT NAME="jahr" OnChange="chloc()">
der IE kennt bei select kein value.
gehe über selectedIndex, um dir das value der verweiligen option zu holen.
gruß,
wahsaga
hi,
um dir das value der verweiligen option zu holen.
verwattfürnding?
"jeweiligen", natürlich.
gruß,
wahsaga
Hi,
hmm. Warum funktioniert dann bei mir mit IE 5.00 einwandfrei folgendes:
alert(document.getElementById("select1").value);
und auch
document.getElementById("select1").value = x;
?
Der Yeti
hi,
hmm. Warum funktioniert dann bei mir mit IE 5.00 einwandfrei folgendes:
alert(document.getElementById("select1").value);
und auch
document.getElementById("select1").value = x;
?
das weiß ich nicht :-)
(ich darf aber schon davon ausgehen, dass es sich bei dem element mit der id "select1" um ein <select> handelt?)
meine grundsätzliche erfahrung ist, select für value kennt der IE nicht. (nur in die eine richtung, das select.value = x geht, ist klar.)
wie sieht dein genauer testaufbau für ersteres denn aus?
gruß,
wahsaga
Hi,
(ich darf aber schon davon ausgehen, dass es sich bei dem element mit der id "select1" um ein <select> handelt?)
Jap. :-)
wie sieht dein genauer testaufbau für ersteres denn aus?
Genau so:
<form name="test">
<select id="select1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<button onclick="alert(document.getElementById('select1').value)">anzeigen</button>
</form>
Funktioniert allerdings nicht, wenn die value-Attribute weggelassen werden (vielleicht zielt dein Hinweis darauf ab)!
Der Yeti
hi,
Funktioniert allerdings nicht, wenn die value-Attribute weggelassen werden
wobei auch dann kein fehler kommt, sondern nur "nichts".
(vielleicht zielt dein Hinweis darauf ab)!
nein, eigentlich nicht. ich scheine mich wohl doch geirrt zu haben, oder der zusammenhang war doch irgendwie ein anderer/komplexerer.
gruß,
wahsaga
Hi,
wobei auch dann kein fehler kommt, sondern nur "nichts".
Genau.
nein, eigentlich nicht. ich scheine mich wohl doch geirrt zu haben, oder der zusammenhang war doch irgendwie ein anderer/komplexerer.
Vielleicht hat schon das Ansprechen des select-Feldes nicht geklappt? Hatte früher auch öfter Probleme, weil ich immer document.formname.selectname.value genommen hab, aber seit ich mir angewöhnt hab immer document.getElement(ById|sByName|sByTagName) zu nehmen, läuft's rund. :-)
Gruß vom Yeti
hi,
Vielleicht hat schon das Ansprechen des select-Feldes nicht geklappt? Hatte früher auch öfter Probleme, weil ich immer document.formname.selectname.value genommen hab
nein, das habe ich gerade auch noch mal geprüft, das funktioniert ebenso.
gruß,
wahsaga
<script type="text/javascript">
<!--
function chloc()
{
jahr = document.form2.jahr.value;
monat = document.form.monat.value;
location.href='script.php?monat=' + monat + '&jahr=' + jahr;
}
-->
</SCRIPT>aufgerufen wird es mit:
<FORM NAME="form2">
<SELECT NAME="jahr" OnChange="chloc()">
<?
#schleife ...
print "<OPTION VALUE="$i" $chk>$i";
?>
</SELECT>
</FORM>
<FORM NAME="form">
<SELECT NAME="monat" OnChange="chloc()">
<?
#schleife ...
print "<OPTION VALUE="$i" $chk>$month";
?>
</SELECT>
</FORM>
so gehts
nein, so geht's auch nicht.
so geht's:
<form action"script.php">
<SELECT NAME="jahr">
<?
#schleife ...
print "<OPTION VALUE="$i" $chk>$i";
?>
</SELECT>
<SELECT NAME="monat" OnChange="chloc()">
<?
#schleife ...
print "<OPTION VALUE="$i" $chk>$month";
?>
</SELECT>
</form>
Das sollte genau das machen, was dieses Skript anscheinend bewirken soll.
Struppi.
<SELECT NAME="monat" OnChange="chloc()">
Natürlich
<SELECT NAME="monat">
Struppi.
warum nimmst du eigentlich 2 Formulare?
und wie soll das ganze genau funktionieren?
Man wählt einen Monat und wird weitergelitet auf script.php
Dann wählt man ein Jahr und wird wieder weitergeleitet, das klingt nicht so als ob du das wolltest, dann würde ein Formular mit einem Auswahlfeld eigentlich reichen.
Struppi.