Hallo,
ich verwende Flash Version6 und versuche gerade mit Hilfe verschiedener Tutorials und OpenBooks ein einfach geschriebenes Formular zu erstellen.
Ich kenne mich leider noch nicht so genau mit den Funktionen usw aus.
Bisher habe ich die Validierung des Formulars mit einer if/else if -Abfrage gelöst. Am Ende steht der Senden-Button der die Variablen für das PHP-Script frei gibt.
Die bisherigen Abfragen funktionieren auch bisher (Radio-Button, Textfelder). Ich wollte nun zwei Check-Buttons in diese Abfrage integrieren, jedoch war dies noch mit keinem Erfolg gekrönt was die Variablen-Übergabe/und das Umschreiben von true und false in Begriffe wie "JA" "NEIN". Eine CheckBox soll freiwillig sein, die Andere als Pflicht-CheckBox abgehandelt werden (Newsletter:"JA/NEIN", AGB gelesen:"JA").
Ich habe zum Test für eine Checkbox bereits ein Script formuliert.
Obwohl es etwas ausgibt weis ich nicht, ob es so richtig für die obige Abfrage formuliert ist und wie ich es schliesslich in meine if/else if-Abfrage einbaue bzw. dafür umwandeln muss.
Hier das bisher entwickelte Script für die Check-Buttons:
[COLOR=#0000ff]var[/COLOR] news_value;
[COLOR=#0000ff]function[/COLOR] checkBoxHandler(bnews){
[COLOR=#0000ff]if[/COLOR]
[COLOR=#808080]//an den Namen der checkbox rankommen
[/COLOR] [COLOR=#808080]//an den Wert der checkbox rankommen
[/COLOR] (bnews.[COLOR=#0000ff]getValue[/COLOR]()==[COLOR=#0000ff]true[/COLOR]){
ausgabe = [COLOR=#009900]"eine checkBox wurde angeklickt"[/COLOR];
}
[COLOR=#0000ff]else[/COLOR] [COLOR=#0000ff]if[/COLOR](bnews.[COLOR=#0000ff]getValue[/COLOR]()==[COLOR=#0000ff]false[/COLOR]){
ausgabe = [COLOR=#009900]"bitte eingeben"[/COLOR];
}
}
[COLOR=#0000ff]function[/COLOR] formularAuswerten(){
[COLOR=#808080]//Befüllen der Variablen
[/COLOR] news_value = bnews.[COLOR=#0000ff]getValue[/COLOR]();
[COLOR=#808080]//Ausgeben der Variablen[/COLOR][COLOR=#808080]
[/COLOR] ausgabe = (bnews.[COLOR=#0000ff]getLabel[/COLOR]() +[COLOR=#009900]": "[/COLOR]+ news_value);
[COLOR=#808080]//Senden
[/COLOR] [COLOR=#808080]//...
[/COLOR] }
Alles anzeigen
AS der bisherigen Formular-Abfrage:
[COLOR=#0000ff]on[/COLOR] ([COLOR=#0000ff]release[/COLOR]) {
[COLOR=#808080]// Geschlecht Checkbox
[/COLOR]
[COLOR=#0000ff]if[/COLOR] ( anredem.selected == [COLOR=#0000ff]false[/COLOR]) {
anrede=[COLOR=#009900]"Frau"[/COLOR];
}
[COLOR=#0000ff]else[/COLOR] [COLOR=#0000ff]if[/COLOR] ( anredem.selected == [COLOR=#0000ff]true[/COLOR]) {
anrede=[COLOR=#009900]"Herr"[/COLOR];
}
[COLOR=#0000ff]if[/COLOR] ( anredew.selected == [COLOR=#0000ff]true[/COLOR]) {
anrede=[COLOR=#009900]"Frau"[/COLOR];
}
[COLOR=#0000ff]else[/COLOR] [COLOR=#0000ff]if[/COLOR] ( anredew.selected == [COLOR=#0000ff]false[/COLOR]) {
anrede=[COLOR=#009900]"Herr"[/COLOR];
}
[COLOR=#0000ff]if[/COLOR] (!vorname.[COLOR=#0000ff]length[/COLOR]) {
info = [COLOR=#009900]"Bitte geben Sie Ihren Vornamen an."[/COLOR];
}
[COLOR=#0000ff]else[/COLOR] [COLOR=#0000ff]if[/COLOR] (![COLOR=#0000ff]name[/COLOR].[COLOR=#0000ff]length[/COLOR]) {
info = [COLOR=#009900]"Bitte geben Sie Ihren Nachnamen an."[/COLOR];
}
[COLOR=#0000ff]else[/COLOR] [COLOR=#0000ff]if[/COLOR] (!email.[COLOR=#0000ff]length[/COLOR] || email.[COLOR=#0000ff]indexOf[/COLOR]([COLOR=#009900]"@"[/COLOR]) == -1 || email.[COLOR=#0000ff]indexOf[/COLOR]([COLOR=#009900]"."[/COLOR]) == -1) {
info = [COLOR=#009900]"Bitte geben Sie eine gültige Email Adresse an."[/COLOR];
}
...... hier die Check-Box-Abfrage
[COLOR=#0000ff]else[/COLOR] {
[COLOR=#0000ff]gotoAndPlay[/COLOR]([COLOR=#009900]"senden"[/COLOR]);
}
}
Alles anzeigen
Anbei sende ich zusätzlich die auf das Formular reduzierte ".swf" zur Veranschaulichung.
Vielen Dank schon mal im Voraus
dat Wuermsche