PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Switch nimmt immer nur defaultwert :(



yukaro
04-09-2005, 09:23
<script language="JavaScript"><!--
function lieferkosten ()
{
switch (document.bestellformular.ladr_ort_plz.value)
{
case 4123:
document.formcalc.calc_liefer.value = "12.50";
break

case 4001:
document.formcalc.calc_liefer.value = "8.00";
break

case 4102:
document.formcalc.calc_liefer.value = "12.00";
break

case 4005:
document.formcalc.calc_liefer.value = "9.00";
break

default:
document.formcalc.calc_liefer.value = "18";
alert('Die Lieferadresse befindet sich ausserhalb unseres Liefergebietes');
alert(document.bestellformular.ladr_ort_plz.value) ;
}
}
//-->
</script>


ich rufe folgende funktion auf, wenn ich das Formulareingabefeld verlasse. nun das Problem ist, dass immer nur den defaultwert genommen wird, obwohl die Eingaben auf einen CASE Fall zutrifft.

Ich weiss wirklich nicht, wo da der Fehler liegt.

Vielleicht könnt ihr mir helfen. Vielen Dank
yukaro

quinte17
04-09-2005, 09:34
was sagt denn einn
alert(document.bestellformular.ladr_ort_plz.value) ;

greetz

yukaro
04-09-2005, 09:44
den Wert, den ich eingegeben habe. sofern wurde der Wert richtig übernommen.

nEox
04-09-2005, 12:47
Hi yukaro,

lieg daren das ein String gegen ein Integer prüft wird.

Ändere einfach das switch:

switch ( parseInt(document.bestellformular.ladr_ort_plz.val ue) )

... dann sollte es gehn.

Gruß
nEox

BlueJay
04-09-2005, 16:21
Hallo Yukaro,



<script language="JavaScript"><!--
function lieferkosten ()
{
switch (document.bestellformular.ladr_ort_plz.value)
{
case 4123:
document.formcalc.calc_liefer.value = "12.50";
break


wie sieht denn das HTML-Teil aus, das die PLZ-Liste erstellt? Ich glaube, da liegt erst mal der Hase im Pfeffer.

so long,
BlueJay

BlueJay
04-09-2005, 16:25
lieg daren das ein String gegen ein Integer prüft wird.

Ändere einfach das switch:

switch ( parseInt(document.bestellformular.ladr_ort_plz.val ue) )

... dann sollte es gehn.


Das ist Teil 2 der Lösung.
Zu Teil 1 müsste man erst mal wissen, ob ein Einzelwert oder, was ich eher vermute, ein Feld anfällt. Kann man aber nur am HTML-Teil sehen und dann die passenden Methoden nehmen.

so long,
uja