Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-01-2005, 12:58   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 14
Formular überprüfung mit Statusfeld

Hi Zusammen

Ich hab da ein Problem. Ich hab ein Formular gebastelt welches immer überprüft ob in jedem Feld was reingeschrieben ist und dies dann in einem Statusfeld ausgiebt nur leider gibt mir das das Statusfeld immer die gleiche Meldung aus "Bitte Namen angeben.". Dies auch wenn ein Namen eingegeben wurde Wer weiss woran dies liegt. Vielen Dank um die mithilfe. Hier mein Script.

on (release) {
System.useCodepage = true;
_root.anrede = _root.anrede_ar.getSelectedItem ().data;
_root.ware1 = _root.ware1_ar.getSelectedItem ().data;
_root.menge1 = _root.menge1_ar.getSelectedItem ().data;
_root.ware2 = _root.ware2_ar.getSelectedItem ().data;
_root.menge2 = _root.menge2_ar.getSelectedItem ().data;
_root.ware3 = _root.ware3_ar.getSelectedItem ().data;
_root.menge3 = _root.menge3_ar.getSelectedItem ().data;
_root.ware4 = _root.ware4_ar.getSelectedItem ().data;
_root.menge4 = _root.menge4_ar.getSelectedItem ().data;
_root.ware5 = _root.ware5_ar.getSelectedItem ().data;
_root.menge5 = _root.menge5_ar.getSelectedItem ().data;
_root.ware6 = _root.ware6_ar.getSelectedItem ().data;
_root.menge6 = _root.menge6_ar.getSelectedItem ().data;
_root.ware7 = _root.ware7_ar.getSelectedItem ().data;
_root.menge7 = _root.menge7_ar.getSelectedItem ().data;
_root.ware8 = _root.ware8_ar.getSelectedItem ().data;
_root.menge8 = _root.menge8_ar.getSelectedItem ().data;
if (!_root.namen)
{
_root.ausgabe = "Bitte Namen angeben.";
}
else if (!_root.email || _root.email.indexOf ("@") == -1 || _root.email.indexOf (".") == -1)
{
_root.ausgabe = "Ihre E-Mail ist nicht gültig";
}
else if (!_root.vorname)
{
_root.ausgabe = "Bitte einen Vornamen eingeben!";
}
else if (!_root.telefon)
{
_root.ausgabe = "Bitte eine Telefonnummer eingeben!";
}
else if (!_root.nachricht)
{
_root.ausgabe = "Bitte eine Nachricht eingeben!";
}
else if (!_root.strasse)
{
_root.ausgabe = "Bitte eine Strasse eingeben!";
}
else if (!_root.ort)
{
_root.ausgabe = "Bitte einen Ort eingeben!";
}
else
{
_root.ausgabe = "Bestellung wird versendet";
senden = new LoadVars ();
senden.namen = _root.namen;
senden.vorname = _root.vorname;
senden.email = _root.email;
senden.strasse = _root.strasse;
senden.ort = _root.ort;
senden.telefon = _root.telefon;
senden.anrede = _root.anrede;
senden.ware1 = _root.ware1;
senden.menge1 = _root.menge1;
senden.ware2 = _root.ware2;
senden.menge2 = _root.menge2;
senden.ware3 = _root.ware3;
senden.menge3 = _root.menge3;
senden.ware4 = _root.ware4;
senden.menge4 = _root.menge4;
senden.ware5 = _root.ware5;
senden.menge5 = _root.menge5;
senden.ware6 = _root.ware6;
senden.menge6 = _root.menge6;
senden.ware7 = _root.ware7;
senden.menge7 = _root.menge7;
senden.ware8 = _root.ware8;
senden.menge8 = _root.menge8;
senden.nachricht = _root.nachricht;
empfang = new LoadVars ();
senden.sendAndLoad ("flaform.php", empfang, "POST");
empfang.onLoad = function (status)
{
if (status)
{
if (empfang.signal == 1)
{
gotoAndPlay ("Bild, 2");
_root.ausgabe = "Bestellung wurde versendet";
_root.namen = "";
_root.vorname = "";
_root.email = "";
_root.strasse = "";
_root.ort = "";
_root.telefon = "";
_root.anrede_ar.setSelectedIndex (0);
_root.ware1_ar.setSelectedIndex (0);
_root.menge1_ar.setSelectedIndex (0);
_root.ware2_ar.setSelectedIndex (0);
_root.menge2_ar.setSelectedIndex (0);
_root.ware3_ar.setSelectedIndex (0);
_root.menge3_ar.setSelectedIndex (0);
_root.ware4_ar.setSelectedIndex (0);
_root.menge4_ar.setSelectedIndex (0);
_root.ware5_ar.setSelectedIndex (0);
_root.menge5_ar.setSelectedIndex (0);
_root.ware6_ar.setSelectedIndex (0);
_root.menge6_ar.setSelectedIndex (0);
_root.ware7_ar.setSelectedIndex (0);
_root.menge7_ar.setSelectedIndex (0);
_root.ware8_ar.setSelectedIndex (0);
_root.menge8_ar.setSelectedIndex (0);
_root.nachricht = "";
}
}
};
}
}

Lieber Gruss

Hiram
hiram ist offline   Mit Zitat antworten
Alt 19-01-2005, 20:32   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Das kann man so sicher auch nicht überprüfen. Hab da auch nicht so die Ahnung, aber ich würde das hier prüfen:

Code:
if (!_root.namen.length)
{
_root.ausgabe = "Bitte Namen angeben.";

}
Das Überprüft, ob die länge deines Strings(Eingabewertes) 0 ist.
Und das müsstest du auch bei deinen anderen Überprüfungen miteinbeziehen.
Und Du solltest auch daran denken, wenn ein User nur Leerzeichen eingibt(dann ist die länge deines Stringes auch grösser 0) das du das auch noch "rausfilterst".
Gibt bestimmt noch andere und bessere wege dies zu prüfen, musst Du einfach mal ein bisschen rumprobieren oder auf nen tolleren Tipp hoffen.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (19-01-2005 um 20:33 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 24-01-2005, 07:29   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 14
vielen dank aber ich verstehe leider nur bahnhof... bin doch noch anfänger

hoffe mir hilft einer der profi actions scripter :-(

vielen dank trotzdem
hiram ist offline   Mit Zitat antworten
Alt 24-01-2005, 09:27   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
Zitat von hiram
vielen dank aber ich verstehe leider nur bahnhof... bin doch noch anfänger :(

hoffe mir hilft einer der profi actions scripter :-(

vielen dank trotzdem
Das ist doch nicht so schwer!
Wenn der user seinen Namen in das Feld Name bei deinem Formular eingibt (und dieses Feld vorher leer war, _root.namen = "";), dann ist das ein String.
Und wenn Du dann den Namen überprüfen willst, kannst Du das entweder so machen:
Code:
//überprüft ob der eingegebene Namen 0 Buchstaben enthällt,
//also nix eingegeben wurde
if(!_root.namen.length)
oder du fragst das so ab:
Code:
//fragt ob der Name immer noch "" ist
if(_root.namen == "")
Du musst aber, bevor der user das Feld ausfüllt, die Variable _root.namen auf "" setzen (wird mit _root.namen = ""; erreicht ).

Probiers einfach mal aus, und dann kann man ja immer noch mal fragen.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (24-01-2005 um 09:28 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 26-01-2005, 09:15   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 14
Danke Danke DANKEEEEEEEEEEEEEEEEEEEEEE

vielen herzlichen dank das hat funktioniert so...

hab einfach nur .lenght eingfügt

megabigsmileforyou :-)
hiram 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:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele