Thomas Knapp: Syntaxabfrage mit JavaScript

Hallo,

ich versuche gerade eine Syntaxabfrage mit JavaScript zu programmieren. Dazu habe ich ein paar Felder angelegt die ich mit ein paar If-Abfragen kontrollieren möchte. Eines davon ist der Name. Da in einem Namen bekanntlich keine Zahlen vorkommen möchte ich das Eingabefeld für diese Zahlen sperren.

if(document.Formular.Name.value == "") {
alert("Bitte ihren Namen eingeben!");
document.Formular.Name.focus();
return false;
}

Hier findet die Prüfung statt ob überhaupt etwas im Feld eingetragen ist.

if(document.Formular.Name.value == "Wie sperre ich hier das Feld für Zahlen???") {
alert("Bitte ihren Namen eingeben!");
document.Formular.Name.focus();
return false;
}

Danke,
Thomas

  1. Hi,

    ich versuche gerade eine Syntaxabfrage mit JavaScript zu programmieren. Dazu habe ich ein paar Felder angelegt die ich mit ein paar If-Abfragen kontrollieren möchte. Eines davon ist der Name.

    Da in einem Namen bekanntlich keine Zahlen vorkommen möchte ich das Eingabefeld für diese Zahlen sperren.

    Du hast was gegen Adlige? Oder Päpste?

    if(document.Formular.Name.value == "") {

    Ist document.Formular.Name das name-Attribut des Formulars oder doch das input-Element mit dem Namen Name?
    Diese Zweideutigkeit solltest Du auf jeden Fall vermeiden.

    Prüfe mit einem regulären Ausdruck, ob der String Ziffern enthält.
    Details siehe SelfHTML, RegExp-Objekt.

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. Hi,

      ich versuche gerade eine Syntaxabfrage mit JavaScript zu programmieren. Dazu habe ich ein paar Felder angelegt die ich mit ein paar If-Abfragen kontrollieren möchte. Eines davon ist der Name.

      Da in einem Namen bekanntlich keine Zahlen vorkommen möchte ich das Eingabefeld für diese Zahlen sperren.

      Du hast was gegen Adlige? Oder Päpste?

      Ich habe nicht gegen Adlige! Aber von denen gibt es ja nicht so viele!

      if(document.Formular.Name.value == "") {

      Ist document.Formular.Name das name-Attribut des Formulars oder doch das input-Element mit dem Namen Name?
      Diese Zweideutigkeit solltest Du auf jeden Fall vermeiden.

      Prüfe mit einem regulären Ausdruck, ob der String Ziffern enthält.
      Details siehe SelfHTML, RegExp-Objekt.

      cu,
      Andreas

      Das bringt mich nicht weiter!

      Ich bin mittlerweile bei...

      if(document.Formular.Name1.value.indexOf ('1') == -1)
      {alert ...}

      Das geht aber auch nicht. Mit -1 Prüfe ich ja ob diese zahl drin ist und dann kommt es zu diesem Alam. Der Springt aber trotzdem weiter zum nächten Feld.

      Gruß
      Thomas

      1. Moin!
        RegExp ist das Schlüsselwort!
        Bin leider auch kein JavaScript-Gott, aber
        die RegExp müsste so ähnlich aussehen: /[0-9]/
        Alle angaben ohne Gewähr ;-)

        1. Moin!
          RegExp ist das Schlüsselwort!
          Bin leider auch kein JavaScript-Gott, aber
          die RegExp müsste so ähnlich aussehen: /[0-9]/
          Alle angaben ohne Gewähr ;-)

          Lösung für das Problem ist:

          if(document.Formular.Name1.value.indexOf('1') != -1)
          alert {.....}

          Das funktz. Die 1 ist dann für das Feld gesperrt

          1. hm, das is ja net schlecht...aber der papst is
            ja auch der 2. ;-)
            ich dachte du willst generell keine Zahlen in dem Feld haben.