| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Aug 2003
Beiträge: 16
|
Guten Morgen! Ich probiere nun schon seit Wochen mit dem AS2-Formular herum und komme nicht auf die Lösung.Habe sämtliche Foren durchsucht, hin-und herkopiert, ich stehe auf dem Schlauch. Wenn man name.name@domain.de eingibt, kommt die Fehlermeldung vom Script "Alle Felder korrekt ausfüllen". Habe viel dran rumgemurkst, aber das Problem bleibt. Hat jemand eine Idee? Lieben Gruss aus dem verschneiten Norden newday Code: System.useCodepage = 1252;
stop();
txtFeldArr = ["txtName", "txtBetreff", "txtEmail", "txtMessage"];
txtLabelArr = ["Name", "Betreff", "Email", "Nachricht"];
//
///////////////////////////////////////////////////////////////////////////////
//
fncClear = function (obj1, index) {
obj1.text = txtLabelArr[index];
};
//----------------------------------------------------------------------------
fncOldStyle = function (obj2) {
obj2.textColor = "0x777777";
obj2.borderColor = "0xAAAAAA";
obj2.backgroundColor = "0xFFFFFF";
};
//----------------------------------------------------------------------------
fncNewStyle = function (obj3) {
obj3.textColor = "0x0066FF";
obj3.borderColor = "0x003366";
obj3.backgroundColor = "0xF5F5F5";
};
fncRestrictFields = function (obj3) {
obj3.restrict = "a-zA-Z.\\-öäüÖÄÜß";
obj3.restrict = "a-zA-Z0-9_.-\\-...@";
};
//----------------------------------------------------------------------------
fncCheckContent = function (obj4) {
if (obj4.text == txtLabelArr[obj4.i]) {
obj4.text = "";
} else if ((obj4.text == "")) {
fncClear(obj4, obj4.i);
}
};
//
///////////////////////////////////////////////////////////////////////////////
//
fncInit = function () {
for (i=0; i<txtFeldArr.length; i++) {
currentTxtFeld = 0;
prevtTxtFeld = 0;
// --------------------------------------------------------------------
mcFormular[txtFeldArr[i]].i = i;
// --------------------------------------------------------------------
fncClear(mcFormular[txtFeldArr[i]], mcFormular[txtFeldArr[i]].i);
fncOldStyle(mcFormular[txtFeldArr[i]]);
// --------------------------------------------------------------------
mcFormular[txtFeldArr[i]].onSetFocus = function() {
prevtTxtFeld = currentTxtFeld;
currentTxtFeld = this;
// ----------------------------------------------------------------
fncNewStyle(currentTxtFeld);
fncOldStyle(prevtTxtFeld);
// ----------------------------------------------------------------
fncCheckContent(currentTxtFeld);
fncCheckContent(prevtTxtFeld);
};
}
};
//
///////////////////////////////////////////////////////////////////////////////
//
fncSend = function () {
felderVoll = false;
emailRichtig = false;
for (i=0; i<txtFeldArr.length; i++) {
if ((mcFormular[txtFeldArr[i]].text == "") || (mcFormular[txtFeldArr[i]].text == txtLabelArr[i])) {
mcFormular[txtFeldArr[i]].textColor = "0xFF0000";
mcFormular.txtStatus.text = "Alle Felder korrekt ausfüllen";
felderVoll = false;
} else {
felderVoll = true;
}
// --------------------------------------------------------------------
if ((mcFormular.varEmail.indexOf("@")<2) || (mcFormular.varEmail.indexOf(".")<5) || (mcFormular.varEmail.indexOf("_")<5) || (mcFormular.varEmail.indexOf("-")<5)) {
mcFormular.txtEmail.textColor = "0xFF0000";
mcFormular.txtStatus.text = "Alle Felder korrekt ausfüllen";
emailRichtig = false;
} else {
emailRichtig = true;
}
}
// ------------------------------------------------------------------------
if ((felderVoll == true) && (emailRichtig == true)) {
mcFormular.txtStatus.text = "Daten gesendet ...";
mcFormular.loadVariables("flashMail.php", "POST");
intDeleteStatus = setInterval(function () {
clearInterval(intDeleteStatus);
mcFormular.txtStatus.text = "";
}, 1000);
}
};
//
///////////////////////////////////////////////////////////////////////////////
//
mcFormular.btnClear.txtLabel.text = "löschen";
mcFormular.btnSend.txtLabel.text = "senden";
//----------------------------------------------------------------------------
mcFormular.btnClear.onRollOver = mcFormular.btnSend.onRollOver=function () {
this.txtLabel.textColor = "0xFFFFFF";
};
mcFormular.btnClear.onRollOut = mcFormular.btnSend.onRollOut=function () {
this.txtLabel.textColor = "0x000000";
};
//----------------------------------------------------------------------------
mcFormular.btnClear.onPress = mcFormular.btnSend.onPress=function () {
this.txtLabel._x = this.txtLabel._y += 1;
};
mcFormular.btnClear.onReleaseOutside = mcFormular.btnSend.onReleaseOutside=function () {
this.txtLabel.textColor = "0x000000";
this.txtLabel._x = this.txtLabel._y -= 1;
};
//----------------------------------------------------------------------------
mcFormular.btnClear.onRelease = function() {
this.txtLabel._x = this.txtLabel._y -= 1;
fncInit();
};
mcFormular.btnSend.onRelease = function() {
this.txtLabel._x = this.txtLabel._y -= 1;
fncSend();
};
//
///////////////////////////////////////////////////////////////////////////////
//
fncInit(); |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Aug 2003
Beiträge: 16
|
Du hast sicher Recht, es funktioniert aber trotzdem nicht. Jetzt kommt schon bei ner normalen Emailadresse, also ohne Punkt, die Fehlermeldung, ich begreifs nicht. Wahrscheinlich habe ich das Script geschreddert oder bin einfach zu blind, den Fehler zu finden. Danke für die Antwort! |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Aug 2003
Beiträge: 16
|
Ich bin mal so frei und schicke die .fla hoch. Vielleicht hat jemand Zeit und Lust, reinzuschauen.Es muss irgendeine Kleinigkeit sein, ich versuche, die Abläufe logisch zu kapieren, aber irgendwie hab ich Tomaten auf den Augen... Es wäre sehr freundlich, wenn einer von Euch die Zeit findet. LG newday mailform1.zip Geändert von newday2 (09-02-2010 um 12:22 Uhr) |
| | |
| | #5 (permalink) |
| meistens harmlos Registriert seit: Jun 2001 Ort: Stuttgart
Beiträge: 17.643
|
Zur Ursache: Code: if ((mcFormular.varEmail.indexOf("@")<2) || (mcFormular.varEmail.indexOf(".")<5) || (mcFormular.varEmail.indexOf("_")<5) || (mcFormular.varEmail.indexOf("-")<5)) { Bei name.name@domain.de ist dies an 4. Stelle (gezählt wird ab 0), also ist diese Bedingung erfüllt und "Alle Felder korrekt ausfüllen" wird ausgegeben. Gruß Rena Geändert von rena (09-02-2010 um 12:56 Uhr) |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Aug 2003
Beiträge: 16
|
Herzlichen Dank für die Antwort! Jetzt kapiere ich, so kann es also nicht klappen mit den Doppeladressen.Heisst das, wenn ich diesen Eintrag lösche, nimmt das Script alle Adressenkombinationen oder muss ich die Bedingung umschreiben, also alle Möglichkeiten implizieren (1.,2.,3.,4. Stelle für .-_ und @)? LG newday |
| | |
| | #8 (permalink) |
| meistens harmlos Registriert seit: Jun 2001 Ort: Stuttgart
Beiträge: 17.643
|
Gerne, schön dass es klappt. Du kannst ja alternativ noch prüfen ob nach dem @ noch ein Punkt kommt o.ä. Code: //korrekt
str="bla@blubb.de"
endestr=str.substr(str.indexOf("@"),str.length)
trace(endestr.indexOf(".")) //Ausgabe > 0
//nicht korrekt
str="bla@blubbde"
endestr=str.substr(str.indexOf("@"),str.length)
trace(endestr.indexOf(".")) //Ausgabe -1 Grüße Rena Geändert von rena (09-02-2010 um 19:04 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Email-Formular geht leider nicht | tobi_gio | Flash Einsteiger | 2 | 24-03-2006 16:34 |
| Formular -- eMail soll !!! nicht !!! beachtet werden! | mixter23 | Flash 8 | 2 | 20-03-2006 07:56 |
| email-formular haut nicht ganz hin | catcat | Flash MX | 3 | 15-06-2004 00:59 |
| email formular bittte nicht schlagen | Le Roc | Flash 4 und Flash 5 | 1 | 26-10-2003 14:07 |
| email formular als swf in hauptfilm geht nicht | peterle | Flash MX | 3 | 30-07-2003 14:27 |