mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 16:09 Benutzername: Passwort: Auto-Login

Thema: Javascriptabfrage KFZ Kennzeichen? vom 16.05.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Javascriptabfrage KFZ Kennzeichen?
Seite: 1, 2  Weiter
Autor Nachricht
lugus
Threadersteller

Dabei seit: 29.06.2004
Ort: -
Alter: 44
Geschlecht: Weiblich
Verfasst So 16.05.2010 16:16
Titel

Javascriptabfrage KFZ Kennzeichen?

Antworten mit Zitat Zum Seitenanfang

Hallo zusammen,

ich muss ein Formular erstellen in dem man an eine Versicherungsagentur eine Vorabrechnung einer KFZ Versicherung senden kann, dazu muss ich ein Formfeld nach Inhalt abfragen. Im speziellen Fall soll hier ein mögliches Kennzeichen abgefragt werden.
Es kann also nur a-z,a-z,-,a-z,a-z,123456789 eingegeben werden um nachher ein mögliches Kennzeichen zu übermitteln.

Ich habe ewig im internet gesucht und jetzt folgendes Programmiert:

if(document.kfz.AKZ.value./^[A-Z]{1,3}-[A-Z]{1,2} [0-9]{1,4}$/;) {
alert("Bitte Amtliches Kennzeichen eingeben !");
document.kfz.AKZ.focus();
return false;
}

ich habe aber keine Ahnung was das hier ist und functionieren tut es auch nicht. Kann mir das ganze jemand erklähren das ich es verstehe???

Vielen Dank im Vorraus.
  View user's profile Private Nachricht senden
safer-print

Dabei seit: 11.03.2010
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 16.05.2010 20:59
Titel

Antworten mit Zitat Zum Seitenanfang

Du hast schon ganz gut begonnen. Um zu prüfen ob der Wert (value) eines Formularfeldes bestimmte Eigenschaften erfüllt, kannst du 'Reguläre Ausdrücke' verwenden.
Dein Code müsste also wie folgt aussehen:
Code:
function check_AKZ() {
  // Erst den regulären Ausruck definieren
  var EigenschaftAKZ = /^[A-Z]{1,3}-[A-Z]{1,2} [0-9]{1,4}$/;

  // Dann den Ausdruck mit dem Inhalt des Feldes prüfen
  if (EigenschaftAKZ.test(document.kfz.AKZ.value)) {
  // Eigenschaft trifft zu
  // also das Abschicken des Formulars ermöglichen
    return true;
  } else {
  //Eigenschaft trifft nicht zu,
  // also den Benutzer darauf hinweisen
     alert("Bitte Amtliches Kennzeichen eingeben !");
  // Dem Feld den Focus geben, damit der Benutzer den Fehler korrigieren kann
     document.kfz.AKZ.focus();
  // Das Abschicken des Formulars verhindern
     return false;
  }
}


Beim entsprechenden Formular dann noch ergänzen:
Code:
<form name="kfz" ...><input type="text" name="AKZ" ...>
<input type="submit" value="Absenden" onclick="return check_AKZ()"/></form>


Zuletzt bearbeitet von safer-print am So 16.05.2010 21:00, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
lugus
Threadersteller

Dabei seit: 29.06.2004
Ort: -
Alter: 44
Geschlecht: Weiblich
Verfasst Mo 17.05.2010 19:59
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo safer-print,

super vielen dank für die schnelle hilfe. Ich habe zwar alles verstanden (dachte ich) aber leider klappt es noch nicht ganz. ich habe einfach als "test" in das Formular eingetragen und weg ist es.
Eigentlich müsste ich aber igendwas mit zb. AC-DC666 erst durchgehenlassen können. Habe ich es falsch erklährt oder ist da noch n haken drin?

Vielen Dank schonmal..... * Keine Ahnung... * * Keine Ahnung... *
  View user's profile Private Nachricht senden
Kash

Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht: Männlich
Verfasst Mo 17.05.2010 20:31
Titel

Antworten mit Zitat Zum Seitenanfang

Zeig doch mal Dein Script. So kann man nur Raten.
  View user's profile Private Nachricht senden
safer-print

Dabei seit: 11.03.2010
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 17.05.2010 23:37
Titel

Antworten mit Zitat Zum Seitenanfang

Zitat:
AC-DC666

Das geht nicht durch, weil ein Leerzeichen zwischen den Buchstaben und den Zahlen gefordert wird. Jedenfalls, wenn du folgenden RegEx einsetzt:
Code:
^[A-Z]{1,3}-[A-Z]{1,2} [0-9]{1,4}$

Wenn es mit oder ohne Leerzeichen funktionieren soll kannst du das Leerzeichen einfach mit einem nachgestellten Fragezeichen optional machen:
Code:
^[A-Z]{1,3}-[A-Z]{1,2} ?[0-9]{1,4}$
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
lugus
Threadersteller

Dabei seit: 29.06.2004
Ort: -
Alter: 44
Geschlecht: Weiblich
Verfasst Fr 04.06.2010 11:37
Titel

Antworten mit Zitat Zum Seitenanfang

mhhhh, jaaaa also vielen dank genauso habe ich es auch ausprobiert, aber leider fragt das Script dieses Feld jetzt gar nicht mehr ab.....ratlosigkeit macht sich breit.

ich poste mal das Script:
function check_AKZ() {
var EigenschaftAKZ = /^[A-Z]{1,3}-[A-Z]{1,2} ?[0-9]{1,4}$/;
if (EigenschaftAKZ.test(document.kfz.AKZ.value)) {
return true;
} else {
alert("Bitte Amtliches Kennzeichen eingeben !");
document.kfz.AKZ.focus();
return false;
}
}
  View user's profile Private Nachricht senden
lugus
Threadersteller

Dabei seit: 29.06.2004
Ort: -
Alter: 44
Geschlecht: Weiblich
Verfasst Fr 04.06.2010 11:39
Titel

Antworten mit Zitat Zum Seitenanfang

vielleicht auch nochmal das script beim absende Button:

<input type="submit" name="Submit" value="Abschicken" onClick="return check_AKZ()">
  View user's profile Private Nachricht senden
safer-print

Dabei seit: 11.03.2010
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 04.06.2010 11:48
Titel

Antworten mit Zitat Zum Seitenanfang

Ich hab es gerade noch mal versucht. Folgender Code funktioniert wie du es dir vorstellst:
blabla -> Fehler
AC-DC666 -> Fehler
AC-DC 666 -> Formular wird abgeschickt
AC-DC666[ ] -> Fehler weil Leerzeichen dahinter.
Code:
<html>
<head>
<script type="text/javascript">
<!--
function check_AKZ() {
  var EigenschaftAKZ = /^[A-Z]{1,3}-[A-Z]{1,2} [0-9]{1,4}$/;
  if (EigenschaftAKZ.test(document.kfz.AKZ.value)) {
    return true;
  } else {
     alert("Bitte Amtliches Kennzeichen eingeben!");
     document.kfz.AKZ.focus();
     return false;
  }
}
//-->
</script>
</head>
<body>
<form name="kfz"><input type="text" name="AKZ">
<input type="submit" value="Absenden" onclick="return check_AKZ()"/>
</form>
</body>
</html>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen PDF-Formular für Download mit eindeut., fortl. Kennzeichen
Suche dringend Gefahrgut-Kennzeichen als Vektor-Dateien
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.