{lang: 'de'}
Flashhilfe.de - Flash Community

Kontaktformular funktioniert nicht richtig [Flash 10]

 


AntwortenRegistrieren Seite1  

matzel123#1
Benutzerbild von matzel123
Beiträge: 25
Registriert: Oct 2009

15.05.2011, 11:28

Hi,
ich bin gerade dabei eine homepage zu bauen mit AS2.
nun hab ich im internet ein tutorial mit beispieldatei gefunden für ein kontaktformular - der code ist dieser:


// Sonderzeichen Aktiv
System.useCodepage = true;
// Im Feld plz Können nur Zahlen eingegeben werden
plz.restrict = "0-9";
// Die Textfelder bekommen eine Zuweisung und der MovieClip mit der
// Fehlermeldung wird ausgeblendet
_root.onLoad = function() {
   _root.mc_fehler._visible = false;
   _root.firma.text = "Ihr Firmenname";
   _root.name.text = "Ihr Name";
   _root.str.text = "Ihre Straße";
   _root.ort.text = "Ihr Wohnort";
   _root.plz.text = "Ihre PLZ";
   _root.email.text = "Ihre eMailadresse";
   _root.nachricht.text = "Ihre Mitteilung an uns...";
};
// Das array mit den Instanznamen von unseren Textfeldern
textfeld = new Array();
textfeld[0] = "firma";
textfeld[1] = "name";
textfeld[2] = "str";
textfeld[3] = "ort";
textfeld[4] = "plz";
textfeld[5] = "email";
textfeld[6] = "nachricht";
// Durchlaufe solange wie viele Elemente im array vorhanden sind
for (i=0; i<textfeld.length; i++) {
   // Funktion für den Hintergrung im Textfeld
   _root[textfeld[i]].onSetFocus = function() {
      this.backgroundColor = 0xcccccc;
      // Überprüfung, ob im Textfeld schon reingeklickt worde ist
      // damit nicht beim erneuten klicken der geschriebene Text gelöscht wird
      if (_root[this._name]) {
         _root[this._name].text = "";
         _root[this._name] = false;
      }
   };
   // Funktion für den Hintergrung im Textfeld
   _root[textfeld[i]].onKillFocus = function() {
      this.backgroundColor = 0xFFFFFF;
   };
}
// Überprüfung ob in den Pflichtfeldern etwas eingetragen ist
// Diese Funktion wird unten in der if Bedingung aufgerufen
String.prototype.leer = function() {
   for (i=0; i<this.length; i++) {
      // Steht was im Textfeld ?
      // 32 bedeutet größer als ein Leerzeichen, da das Leerzeichen den
      // Code 32 besitzt.
      if (this.charCodeAt(i)>32) {
         return true;
      }
   }
};
// Funktion für den Button
but_senden.onRelease = function() {
   // Überprüfung ob in der eMailadresse ein @ Zeichen vorkommt
   // Überprüfung ob die eMailadresse weniger als 6 Zeichen hat
   // Überprüfung ob ein Name und ein Nachrichtentext eingegeben wurde
   // Diese Überprüfung ruft die Funktion leer auf
   if (txt_email.indexOf("@") == -1 || txt_email.length<6 || _root.name.text.leer() || _root.nachricht.text.leer()) {
      // Bei True wird die Fehlermeldung angezeigt
      _root.mc_fehler._visible = true;
   } else {
      // Weiterhin die Fehlermeldung ausblenden und das php Script aufrufen
      _root.mc_fehler._visible = false;
      loadVariablesNum("http://www.deinserver.de/senden.php", 0, "GET");
   }
};






Nun hab ich folgendes Problem:
Wenn ich diesen Code sammt aller textfelder usw in mein homepage-projekt kopiere dann funktioniert das kontaktformular nicht mehr richtig, obwohl alle instanznamen stimmen.
könnte es sein das was mit der  _root.onLoad = function()  nicht stimmt?


Das seltsame dabei ist..wenn ich ein komplett neues AS2-Projekt erstelle und dann den Code reinkopiere, dann funktioniert das kontaktformular wieder super.

Find ich sehr seltsam da auch mein homepage-projekt in AS2 ist.

Habt ihr ne idee?

Vielen Dank Leute. mfg
Schlagwörter: contact, Kontaktformular, onLoad
greemo25#2
Benutzerbild von greemo25
Beiträge: 108
Wohnort: Hannover
Registriert: Jan 2010

16.05.2011, 12:48

Was bedeutet denn "es funktioniert nicht richtig"? Kommt keine Mail an oder wo ist der Fehler?
matzel123#3
Benutzerbild von matzel123
Beiträge: 25
Registriert: Oct 2009

Themenautor/in

16.05.2011, 16:48

also normalerweise gibt es 3 plichtfelder zum ausfüllen, wenn man das nicht macht kommt ein hinweis und 3 rote kreuzchen an diesen pflichtfeldern -  das funktioniert zB nicht.
und dann ist der hinweistext in den feldern ansich nicht da, d.h. anfangs müssten zB im feld "firma" die wörter "ihr firmenname.." stehen.

versteh es nicht, ob ich den gesamten code nun in mein AS2-Homepageprojekt kopiere oder in eine neue Datei, es müsste beide male funktionieren, nur tut es das leider nicht bei meiner homepage.

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Ein Lob an die Admins [Flash CS5] 08.05.2022 - Indy_Crossover
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de