mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 22.05.2012 10:28 Benutzername: Passwort: Auto-Login

Thema: JS hilfe bei Formularabfrage vom 10.06.2009

Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> JS hilfe bei Formularabfrage
Autor Nachricht
kitikonti
Threadersteller

Dabei seit: 03.07.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 10.06.2009 20:57
Titel

JS hilfe bei Formularabfrage

Antworten mit Zitat Zum Seitenanfang

hi,

ich bin gerade dabei eine JS abfrage für ein Formular zu schreiben.

ich hab schon 2 abfragen gemacht:
ob werte überhaupt vorhanden
ob eingabe zu kurz

jetzt möchte ich ein abfrage die feststellt ob in den namensfelder (vorname, nachname)
eine zahl vorhanden ist und einen fehler ausgibt.
ich hab das gerüst schon fertig und funktioniert auch jedoch wird derzeit
nur kontrolliert ob einen "0" vorhanden ist. ich könnte die 0 jetzt durch
die ganzen einzelnen zahlen austauschen und immer wieder die schleife durchlaufen
lass, jedoch bin ich mir sicher das das ganze auch einfacher geht.

gibt es da was?

falls bei den codeschnippsel unten was fehlt den gesamten code kann man auf der Seite ankucken
Code:

aFeld = new Array()
aFeld[0] = "vorname";
aFeld[1] = "nachname";
aFeld[2] = "email";
aFeld[3] = "betreff";
aFeld[4] = "nachricht";

/*keine zahlen - start*/
   var boolCheckZahl = true; //checkzahl variable (true o. false)

   for(i3=0;i3<2;i3++)
   {
      for(i4=0;i4<document.contact[aFeld[i3]].value.length;i4++)
      {
         if(document.contact[aFeld[i3]].value.charAt(i4) == 0)
         {
            i5=i3;
            boolCheckZahl = false;
            break;
         }   
      }
   }
   
   if(boolCheckZahl == false)
      {
         strMsgError = "zahlen im Namen sind nicht erlaubt";
         document.getElementById("msg"+aFeld[i5]).textContent = strMsgError;
         document.contact[aFeld[i5]].focus()
         return false;
      }
   /*keine zahlen - end*/
  View user's profile Private Nachricht senden
 
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 10.06.2009 22:18
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
   var str1 = 'foo13bar';
   alert(str1.match(/[0-9]/g));
   
   var str2 = "foo13bar";
   var search = /[0-9]/g;
   alert(search.test(str2));
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
kitikonti
Threadersteller

Dabei seit: 03.07.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 11.06.2009 15:01
Titel

Antworten mit Zitat Zum Seitenanfang

sry aber kappier ich nicht, kannst mir das vielleicht erklären oder einen ansatz geben wie ich das in meinen code einbaun muss.

ich hab schon probiert die 0 mit [0-9] zu ersetzen aber das hat offensichtlich nicht geholfen
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 11.06.2009 21:49
Titel

Antworten mit Zitat Zum Seitenanfang

Au weia! Ich habe dir doch zwei funktionsfähige Beispiele vorgelegt ...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
kitikonti
Threadersteller

Dabei seit: 03.07.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 12.06.2009 13:45
Titel

Antworten mit Zitat Zum Seitenanfang

ok habs,
aber was ich gerade herausgefunden habe, warum funktioniert mein formlarfeld im ie nicht (derzeit nur ie8 ausprobiert)
ich kanns nicht verschicken es kommen keine fehlermeldungen wie "zu kurze eingabe" und dergleichen.

ab besten kann mans vergleichen wenn mans zuerst im firefox ankuckt und danach im ie, den im firefox funktioniert alles

was muss ich ändern? ich weis ja noch nicht mal obs am js oder an css oder an html liegt.

aktuelle seite

kann mir da wider einer weiterhelfen?
  View user's profile Private Nachricht senden
 
Neues Thema eröffnen   Neue Antwort erstellen
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.