Markus: Was mache ich falsch?

Beitrag lesen

Hi Leute!

Das Script soll "A-" im Feld PLZ ausschließen.

script:

var plz=document.Formular.PLZ.value;
  var ort=document.Formular.Ort.value.toLowerCase();

if (plz.substr(0,1)=="A-") plz=plz.substr(2,plz.length()-2);

if (ort!= "graz" && ort != "wien") ort="";

if(plz != ""){
   if(plz.substr(0,1) == "1")
   alert("1");
    if(plz.substr(0,1) == "2")
   alert("2");
   }
else if(ort != "")
   {
if(ort == "graz")
   alert("Ort Graz");
   if(ort  == "wien")
   alert("Ort Wien");
   }

Möchte erreichen.
1.
Wenn die Eingabe "A-" im PLZ Feld alleine und ort wien steht dass er Ort als Priorität genommen wird (alert "Ort Wien")

2.
Wenn die Eingabe "A-1010" im PLZ Feld steht und ort wien steht dass er PLZ als Priorität nimmt aber nur die Zahl (alert "1")

3.
Wenn die Eingabe "1010" im PLZ Feld (A- wurde gelöscht) steht und ort wien steht dass er PLZ als Priorität nimmt (alert "1")

Dh: Wenn "A-" steht sollte es ignoriert werden und das Feld PLZ sollte leer sein...

Wie kann ich das realisieren bzw was ist an dem oberen Code falsch(bis jetzt wird angenommen das wenn "A-" alleine im PLZ Feld steht dass es nicht leer ist und daher ende)?

Hab die alerts genommen damit es einfacher ist und das mal das Grundgerüst paßt.

Wer kann mir da weiterhelfen?

Danke im voraus

MFG
Markus