Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-10-2003, 09:05   #1 (permalink)
warum ich?
 
Registriert seit: Aug 2001
Ort: Ludwigsburg
Beiträge: 223
Formularfeldüberprüfung

Hallo miteinander ,
Ich habe folgendes Problem:
Ich hab hier ein Kontaktformular bei dem wenn der User ein Textfeld anklickt dieses im hintergrund des Feldes schwarz wird .So weit so gut klappt es bei allen Feldern, nun will ich aber das wenn der User in ein Feld nichts eingibt sich die Hintergrundfarbe des nicht ausgefüllten Textfeldes wieder in seinen ursprung zurückversetzt (weiß). und dies noch bevor er das Formular verschickt .

ActionScript:
  1. // Sonderzeichen Aktiv
  2. System.useCodePage = true;
  3. // Im Feld plz Können nur Zahlen eingegeben werden
  4. plz.restrict = "0-9";
  5. fon.restrict = "0-9";
  6. // Die Textfelder bekommen eine Zuweisung und der MovieClip mit der
  7. // Fehlermeldung wird ausgeblendet
  8. _root.onLoad = function() {
  9.     _root.mc_fehler._visible = false;
  10.     _root.firma.text = "Ihr Firmenname";
  11.     _root.name.text = "Ihr Name";
  12.     _root.str.text = "Ihre Straße";
  13.     _root.ort.text = "Ihr Wohnort";
  14.     _root.plz.text = "Ihre PLZ";
  15.     _root.fon.text = "Ihre Telefonnummer";
  16.     _root.email.text = "Ihre eMailadresse";
  17.     _root.nachricht.text = "Ihre Mitteilung an uns...";
  18. };
  19. // Das array mit den Instanznamen von unseren Textfeldern
  20. textfeld = new Array();
  21. textfeld[0] = "firma";
  22. textfeld[1] = "name";
  23. textfeld[2] = "str";
  24. textfeld[3] = "ort";
  25. textfeld[4] = "plz";
  26. textfeld[5] = "email";
  27. textfeld[6] = "nachricht";
  28. textfeld[7] = "fon";
  29. // Durchlaufe solange wie viele Elemente im array vorhanden sind
  30. for (i=0; i<textfeld.length; i++) {
  31.     // Funktion für den Hintergrung im Textfeld
  32.     _root[textfeld[i]].onSetFocus = function() {
  33.         this.backgroundColor = 0x000000;
  34.         // Überprüfung, ob im Textfeld schon reingeklickt worde ist
  35.         // damit nicht beim erneuten klicken der geschriebene Text gelöscht wird
  36.         if (_root[this._name]) {
  37.             _root[this._name].text = "";
  38.             _root[this._name] = false;
  39.         }
  40.     };
  41.     // Funktion für den Hintergrung im Textfeld
  42.     _root[textfeld[i]].onKillFocus = function() {
  43.         this.backgroundColor = 0x000000;
  44.     };
  45. }
  46. // Überprüfung ob in den Pflichtfeldern etwas eingetragen ist
  47. // Diese Funktion wird unten in der if Bedingung aufgerufen
  48. String.prototype.leer = function() {
  49.     for (i=0; i<this.length; i++) {
  50.         // Steht was im Textfeld ?
  51.         // 32 bedeutet größer als ein Leerzeichen, da das Leerzeichen den
  52.         // Code 32 besitzt.
  53.         if (this.charCodeAt(i)>32) {
  54.             return true;
  55.         }
  56.     }
  57. };
  58. // Funktion für den Button
  59. but_senden.onRelease = function() {
  60.     // Überprüfung ob in der eMailadresse ein @ Zeichen vorkommt
  61.     // Überprüfung ob die eMailadresse weniger als 6 Zeichen hat
  62.     // Überprüfung ob ein Name und ein Nachrichtentext eingegeben wurde
  63.     // Diese Überprüfung ruft die Funktion leer auf
  64.     if (txt_email.indexOf("@") == -1 || txt_email.length<6 || _root.name.text.leer() || _root.nachricht.text.leer()) {
  65.         // Bei True wird die Fehlermeldung angezeigt
  66.         _root.mc_fehler._visible = true;
  67.     } else {
  68.         // Weiterhin die Fehlermeldung ausblenden und das php Script aufrufen
  69.         _root.mc_fehler._visible = false;
  70.         loadVariablesNum("http://www.blackmeetswhite.de/new1/senden.php", 0, "GET");
  71.         this.onEnterFrame = function() {
  72.             if (txt_status != undefined) {
  73.                 _root.statusG.text = txt_status;
  74.                 delete this.onEnterFrame;
  75.             }
  76.         };
  77.     }
  78. };

Ist das möglich wenn ja wie ? bin über jeden lösungsansatz froh
greets Black
black ist offline   Mit Zitat antworten
Alt 08-10-2003, 09:36   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
bei welchem event ?
warrantmaster ist offline   Mit Zitat antworten
Alt 08-10-2003, 10:12   #3 (permalink)
warum ich?
 
Registriert seit: Aug 2001
Ort: Ludwigsburg
Beiträge: 223
bei wechsel

HAllo ,
wenn der user das nächste feld oder irgendwo ins weiße klickt

greets black
black ist offline   Mit Zitat antworten
Alt 08-10-2003, 13:26   #4 (permalink)
warum ich?
 
Registriert seit: Aug 2001
Ort: Ludwigsburg
Beiträge: 223
sehen ist besser

Ok vielleicht hab ich mich nicht richtig ausgedrückt

kontakt

wenn man nun in ein feld klickt wird es schwarz (gut so) wenn ich aber das feld verlasse und nichts reinschreibe bleibt es schwarz und das soll es nicht es soll wieder weiß werden damit der user sieht was er bisher ausgefüllt hat

ich hoffe so ist es verständlicher

greets black
black ist offline   Mit Zitat antworten
Alt 08-10-2003, 19:00   #5 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. for (var i = 0; i<textfeld.length; i++) {
  2.     textfeld[i].onKillFocus = function() {
  3.         if (this.text.split(" ").join("") == "") {
  4.             this.backgroundColor = 0xFFFFFF;
  5.         }
  6.     };
  7. }

ein blick in die as-referenz eröffnet mitunter
'ne menge möglichkeiten.
warrantmaster ist offline   Mit Zitat antworten
Alt 08-10-2003, 19:56   #6 (permalink)
warum ich?
 
Registriert seit: Aug 2001
Ort: Ludwigsburg
Beiträge: 223
thanks

danke
ich weiss wer lesen kann liegt klar im Vorteil aber wenn man mal nen hänger hat dan hängts den ganzen tag

greets and thank you
black
black ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:11 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele