Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 15.06.07, 08:19
Forum Newbie
 
Registriert seit: 04.08.05
Beiträge: 25
Leibnitz eine Nachricht über ICQ schicken

Mailform plus + Pflichtfelder


Hallo

ich habe folgendes Problem. Ich habe mir ein Mailform Template gebastelt, siehe Code:

HTML-Code:
<html><head><!-- ###TEMPLATE_FORM### Form begin --> </head><body><form name="form###PID###" action="index.php?id=###PID###" method="post"> <div id="bn_frame" style="position:absolute; display:none; height:198px; width:205px; background-color:#ced7d6; overflow:hidden;"> <iframe src="./fileadmin/template/buchung/hah/hah.php" style="width:208px; margin-left:-1px; border:0px; height:202px; background-color:#ced7d6; overflow:hidden;" border="0"></iframe> </div> <script type="text/javascript">
var bn_who="";
function kalender(s)
{	document.getElementById('bn_frame').style.top=yPos + "px";
	document.getElementById('bn_frame').style.left=xPos + "px";
	document.getElementById('bn_frame').style.display='block';	
	bn_who=s;
}

init_mousemove();

var xPos="";
var yPos="";
var docEl = (   typeof document.compatMode != "undefined" && 
                 document.compatMode        != "BackCompat"
                )? "documentElement" : "body";

function init_mousemove() 
{    if(document.layers) document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove =	dpl_mouse_pos;
}

function dpl_mouse_pos(e) 
{   xPos    =  e? e.pageX : window.event.x;
  	yPos    =  e? e.pageY : window.event.y;

	
	if (document.all && !document.captureEvents && docEl) 
	{   xPos    += document[docEl].scrollLeft;
	    yPos    += document[docEl].scrollTop;
	}
    
    if (document.layers) routeEvent(e);
}
</script> <!-- versteckte Felder begin -->
    ###HIDDENFIELDS###
    <input name="L" value="0" type="hidden" /> <input name="id" value="###PID###" type="hidden" /> <input name="submitted" value="1" type="hidden" /><p> <!-- versteckte Felder end --> <fieldset> <legend>Ihre persönlichen Daten:</legend> <label for="anrede" style="display: block; float: left; width: 100px;">Anrede: </label> <span error_anrede=""> <select name="Anrede" id="nrede" size="1"> <option value="" selected_anrede_="">bitte auswählen</option> <option value="Frau" selected_anrede_frau="">Frau</option> <option value="Herr" selected_anrede_herr="">Herr</option> </select></span><br /> <label for="vorname" style="display: block; float: left; width: 100px;">Vorname:*</label> <input name="Vorname" id="vorname" value="###value_vorname###" size="35" ###error_vorname###
    <br /> <label for="name" style="display: block; float: left; width: 100px;">Name:*</label> <input name="Name" id="name" value="###value_name###" size="35" ###error_name###
    <br /> <label for="firma" style="display: block; float: left; width: 100px;">Firma:</label> <input name="Firma" id="firma" value="###value_firma###" size="35" type="text" /> <br /> <label for="telefon" style="display: block; float: left; width: 100px;">Telefon:*</label> <input name="Telefon" id="telefon" value="###value_vorname###" size="35" ###error_telefon###
    <br /> <label for="fax" style="display: block; float: left; width: 100px;">Fax:</label> <input name="Fax" id="fax" value="###value_fax###" size="35" type="text" /> <br /> <label for="email" style="display: block; float: left; width: 100px;">E-Mail: *</label> <input name="Email" id="email" value="###value_email###" size="35" ###error_email###
</fieldset> <fieldset> <legend>Reisedaten </legend> <p> <label for="Anreise" style="display: block; float: left; width: 100px;">Anreise:</label> <input type="text" name="Anreise" value="###value_anreise###" id="start_date" /> <img src="http://www.domain.de/fileadmin/template/buchung/hah/date_go.gif" alt="Hier Klicken" onclick="kalender(document.getElementById("start_date"));" /><br /> <label for="Abreise" style="display: block; float: left; width: 100px;">Abreise:</label> <input type="text" name="Abreise" value="###value_abreise###" id="end_date" /> <img src="http://www.domain.de/fileadmin/template/buchung/hah/date_go.gif" alt="Hier Klicken" onclick="kalender(document.getElementById("end_date"));" /> </fieldset> <fieldset> <legend>Reiseteilnehmer </legend> <label for="erwachsene" style="display: block; float: left; width: 100px;">Erwachsene</label> <select name="Erwachsene" id="erwachsene" size="1" ###error_adult###
	<option value="" selected_erwachsene_="">bitte auswählen</option> <option value="1" selected_erwachsene_1="">1</option> <option value="2" selected_erwachsene_2="">2</option> <option value="3" selected_erwachsene_3="">3</option> <option value="4" selected_erwachsene_4="">4</option> </select></span><br /> <label for="kinder" style="display: block; float: left; width: 100px;">Kinder</label> <select name="Kinder" id="kinder" size="1" ###error_child###
	<option value="" selected_kinder_="">bitte auswählen</option> <option value="1" selected_erwachsene_1="">1</option> <option value="2" selected_erwachsenee_2="">2</option> <option value="3" selected_erwachsene_3="">3</option> <option value="4" selected_erwachsene_4="">4</option> </select></span><br /> <label for="haustiere" style="display: block; float: left; width: 100px;">Haustiere</label> <select name="Haustiere" id="haustiere" size="1" ###error_pet###
	<option value="" selected_haustiere_="">bitte auswählen</option> <option value="Ja" selected_haustiere_ja="">Ja</option> <option value="Nein" selected_haustiere_nein="">Nein</option> </select></span><br /> </fieldset> <fieldset> <legend>Allgemeine Geschäftbedingungen</legend> <p> <label> <input type="checkbox" name="agb" value="###agb###" error_agb="" />
  Ich habe die Allgemeinen Geschäfstbedingungen gelesen und bin damit einverstanden. <a href="http://www.domain.de/index.php?id=9" target="_blank">AGB´s anzeigen</a></label> </p> </fieldset> <p><span class="Stil1">* Pflichtfelder</span></p> <p><!-- Buttons einfügen begin --> <input value="absenden" type="submit" /> <br /> </p> </p> <p><br /> <!-- Buttons einfügen end --> <!-- Prüf begin -->
  ###FORM_EXAMINE###
  <!-- Prüf end --> <!-- ###TEMPLATE_FORM### Form end --> <!-- ###TEMPLATE_EMAIL_USER### begin
    email text that is sent to the user (plaintext!)
 -->
  Guten Tag ###Anrede### ###Name###,
  
  vielen Dank für Ihre Nachricht. 
  
  -----------------------------------------------------
  Ihr Name: ###Vorname### ###Name###
  Ihre Firma: ###Firma###
  Ihre Telefonnummer: ###Telefon###
  Ihre Faxnummer: ###Fax###
  Ihre E-Mail-Adresse: ###Email###

  Ihr Anreise Datum: ###Anreise###
  Ihr Abreise Datum: ###Abreise###
  
  Erwachsene: ###Erwachsene###
  Kinder: ###Kinder###
  Haustiere: ###Haustiere###
  
  -----------------------------------------------------
  
  In allen Fällen der gewünschten Kontaktaufnahme Ihrer-
  seits werden wir uns schnellstmöglich mit Ihnen in 
  Verbindung setzen und gern antworten.
  
  Sollten Sie diese Anfrage nicht getätigt haben,
  so könnte ein Dritter diese Daten mit Angabe Ihrer
  E-Mailadresse geschickt haben. 
  Geben Sie in diesem Fall bitte einen kleinen Hinweis.
  
  Vielen Dank,
  mit den besten Grüßen
  
  
 
  <!-- ###TEMPLATE_EMAIL_USER### end -->
  vorname, name, telefon, email, agb, start_date, end_date
  
</p> </form> </body></html>
So hab das Template dann eingebunden und funktioniert auch soweit.
Nächster schritt war, die Pflichtfelder zu setzen. Dazu habe ich im template für die pflichtfelder je einen solchen code eingegeben:

HTML-Code:
email {
errorCheck = email,required
errorText = <li> Bitte geben Sie eine gültige E-Mail Adresse an.</li>
}
Jetzt ist es so, wenn ichdas formular ausfüllen und bewusst ein Pflichtfeld auslasse das der Text dasteht, soweit so gut allerdings sind dann alle bissher eingegebenen daten gelöscht, sie bleiben nicht erhalten. Wieso?

Wie kann ich außerdem für eine Checkbox oder ein Dropdownmenü das Pflichtfeld setzen?

Ich hoffe ihr könnt mir helfen.

MfG Leibnitz
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 15.06.07, 10:32
Benutzerbild von Kurt51
TYPO3forum.net Donater
 
Registriert seit: 21.07.06
Ort: Jülich
Beiträge: 1.066
Kurt51 eine Nachricht über Yahoo! schicken Kurt51 eine Nachricht über Skype™ schicken

Warum benutzt Du n icht die mailformplus-typischen eigenen Felder dafür!???
Dort gibst Du durch Komma getrennt alle Eingabefelder (name="adresse" z.B.) ein, die Pflichtfelder sein sollen. Im Template (xxx.html) definierst Du dann die Errormeldungen wie im Mustertemplate vorgegeben!?
Ich versteh nicht, warum die Leute immer eigene Unterfunktionen ins TS hinein packen obwohl in der Extension schon an alles gedacht ist!?
__________________
Einen schönen Gruß aus Jülich
Kurt

http://www.kupix.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 15.06.07, 10:37
Forum Newbie
 
Registriert seit: 04.08.05
Beiträge: 25
Leibnitz eine Nachricht über ICQ schicken

Hi

hatte es Probiert, hatte im Template unten folgendes stehen

HTML-Code:
 <!-- ###TEMPLATE_ERROR### begin --> <!-- ###error_vorname### begin -->
  style="border: thin solid #D94800;"
  <!-- ###error_vorname### end --> <!-- ###error_name### begin -->
  style="border: thin solid #D94800;"
  <!-- ###error_name### end --> <!-- ###error_telefon### begin -->
  style="border: thin solid #D94800;"
  <!-- ###error_telefon### end --> <!-- ###error_agb### begin -->
  style="border: thin solid #D94800;"
  <!-- ###error_agb### end --> <!-- ###error_email### begin -->
  style="border: thin solid #D94800;"
  <!-- ###error_email### end --> <!-- ###TEMPLATE_ERROR### end -->
und die pflichtfelder auch eingegeben aber leider hat das nicht funktioniert.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 15.06.07, 16:52
Benutzerbild von Kurt51
TYPO3forum.net Donater
 
Registriert seit: 21.07.06
Ort: Jülich
Beiträge: 1.066
Kurt51 eine Nachricht über Yahoo! schicken Kurt51 eine Nachricht über Skype™ schicken

Ich habe so etwas in meinem Template stehen:

Zitat:
<!-- ###TEMPLATE_ERROR### begin -->

<!-- ###ERROR_START### begin
this is used for the global error marker ###ERROR### -->
Folgende Fehler sind aufgetreten:
<ul>
<!-- ###ERROR_START### end -->


<!-- ###ERROR_END### begin
this is used for the global error marker ###ERROR### -->
</ul>
<!-- ###ERROR_END### end -->


<!-- ###ERROR_name### begin -->
<li>Tragen Sie Ihren Namen ein!</li>
<!-- ###ERROR_name### end -->

...
<!-- ###TEMPLATE_ERROR### end -->

Soll bei Dir ein "style ...." ausgegeben werden!?
Da steht ja nix zwischen "begin" und "end"!?!?!?


oooder ist das alles in mailformplus Version >= 4 anders!???
__________________
Einen schönen Gruß aus Jülich
Kurt

http://www.kupix.de

Geändert von Kurt51 (15.06.07 um 16:56 Uhr). Grund: typoscript-code bringt so doofe Error-Meldungen in den Text!? :-(
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 17.06.07, 10:40
Forum Newbie
 
Registriert seit: 04.08.05
Beiträge: 25
Leibnitz eine Nachricht über ICQ schicken

hab jetzt mal das demo formular getestet

HTML-Code:
<!-- ###TEMPLATE_FORM### Demo Form begin --> <form name="form###PID###" id="form###PID###" action="index.php" method="post" enctype="multipart/form-data"> <!-- versteckte Felder begin -->

    ###HIDDENFIELDS###

<!-- versteckte Felder end --> <input type="hidden" name="L" value="0"> <input type="hidden" name="id" value="###PID###"> <input type="hidden" name="submitted" value="1"  /> <fieldset> <br /> <legend>Ihre Anschrift</legend> <label for="anrede">Anrede:</label> <span ###error_anrede###> <select name="anrede" id="anrede" size="1"> <option value="" ###selected_anrede_###></option> <option value="Herr" ###selected_anrede_Herr###>Herr</option> <option value="Frau" ###selected_anrede_Frau###>Frau</option> </select></span><br /> <label for="titel">Titel:</label> <input type="text" name="titel" id="titel" value="###value_titel###" size="35"> <br /> <label for="firstname">Vorname:</label> <input type="text" name="firstname" id="firstname" value="###value_firstname###" size="35" ###error_firstname###> <br /> <label for="name">Name:</label> <input type="text" name="name" id="name" value="###value_name###" size="35" ###error_name###> <!-- Prüf begin -->

    ###FORM_EXAMINE###

<!-- Prüf end --> </fieldset> <br> <fieldset> <br /> <legend>Ihre Kontaktdaten</legend> <label for="telefon">Telefon:</label> <input type="text" name="telefon" id="telefon" value="###value_telefon###" size="35" ###error_telefon###> <br /> <label for="mobiltelefon">Mobil-Telefon:</label> <input type="text" name="mobiltelefon" id="mobiltelefon" value="###value_mobiltelefon###" size="35"> <br /> <label for="fax">Fax:</label> <input type="text" name="fax" id="fax" value="###value_fax###" size="35" ###error_fax###> <br /> <label for="email">E-Mail:</label> <input type="text" name="email" id="email" value="###value_email###" size="35" ###error_email###> <br /> <label>Antwort per:</label> <span style="float:left; ###error_antwort###"> <input type="radio" name="antwort" id="telefon" value="telefon" ###checked_antwort_telefon###> <label for="Telefon">Telefon </label> <input type="radio" name="antwort" id="fax" value="fax" ###checked_antwort_fax###> <label for="Fax">Telefax </label> <input type="radio" name="antwort" id="email" value="email" ###checked_antwort_email###> <label for="Email">E-Mail </label> <input type="radio" name="antwort" id="postbrief" value="postbrief" ###checked_antwort_postbrief###> <label for="Postbrief">Postbrief</label> </span> </fieldset> </form> <p> <!-- Buttons einfügenbegin -->###SUBMIT_BACK######SUBMIT_NEXT###

    <!-- Buttons einfügenend --> <!-- ###TEMPLATE_FORM### Demo Form end --> <!-- ###TEMPLATE_ERROR### begin --> <!-- ###ERROR_anrede### begin -->
    style="border: thin solid #FF0000;"

    <!-- ###ERROR_anrede### end --> <!-- ###ERROR_firstname### begin -->
    style="border: thin solid #FF0000;"

    <!-- ###ERROR_firstname### end --> <!-- ###ERROR_name### begin -->
    style="border: thin solid #FF0000;"

    <!-- ###ERROR_name### end --> <!-- ###ERROR_telefon### begin -->
    style="border: thin solid #FF0000;"

    <!-- ###ERROR_telefon### end --> <!-- ###ERROR_email### begin -->
    style="border: thin solid #FF0000;"

    <!-- ###ERROR_email### end --> <!-- ###ERROR_antwort### begin -->

border: thin solid #FF0000;

<!-- ###ERROR_antwort### end --> <!-- ###ERROR_plz### begin -->
style="border: thin solid #FF0000;"

<!-- ###ERROR_plz### end --> <!-- ###ERROR_ort### begin -->
style="border: thin solid #FF0000;"

<!-- ###ERROR_ort### end --> <!-- ###ERROR_ortsteil### begin -->
style="border: thin solid #FF0000;"

<!-- ###ERROR_ortsteil### end --> <!-- ###ERROR_str### begin -->
style="border: thin solid #FF0000;"

<!-- ###ERROR_str### end --> <!-- ###ERROR_hnr### begin -->
style="border: thin solid #FF0000;"

<!-- ###ERROR_hnr### end --> </p> <!-- ###TEMPLATE_ERROR### end -->
das funktionier ja auch schon nicht, wenn ich pflichtfelder angebe also nicht über TS sodneren über das vorgesehene Menü

ne Idee?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 17.06.07, 16:45
Benutzerbild von Kurt51
TYPO3forum.net Donater
 
Registriert seit: 21.07.06
Ort: Jülich
Beiträge: 1.066
Kurt51 eine Nachricht über Yahoo! schicken Kurt51 eine Nachricht über Skype™ schicken

Mann was soll der Quatsch!?
Da gibt man Dir schon eine funktionierende BHilfestelleung und Du schreibst darunter wieder so'n Mist zusammen!?
Ich verplempere meine Zeit jetzt hier nicht weiter! - Sorry - lerne erstmal richtig ab zu schreiben!
Ist genug jetzt!!!
__________________
Einen schönen Gruß aus Jülich
Kurt

http://www.kupix.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 17.06.07, 19:33
Forum Newbie
 
Registriert seit: 04.08.05
Beiträge: 25
Leibnitz eine Nachricht über ICQ schicken

dein CODE funktioniert nicht zumindest bei mir nicht.
und er ist richtig genauso wie DU es hier im Forum geschrieben hast.
Brauch mich von dir nicht so dumm anquatschen lassen.
Behalt deinen scheiß für dich.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 18.06.07, 07:20
Benutzerbild von Kurt51
TYPO3forum.net Donater
 
Registriert seit: 21.07.06
Ort: Jülich
Beiträge: 1.066
Kurt51 eine Nachricht über Yahoo! schicken Kurt51 eine Nachricht über Skype™ schicken

Zitat:
Zitat von Leibnitz Beitrag anzeigen
...
Brauch mich von dir nicht so dumm anquatschen lassen.
Behalt deinen scheiß für dich.
Sehr freundlich!
__________________
Einen schönen Gruß aus Jülich
Kurt

http://www.kupix.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 18.06.07, 08:56
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.043
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

Zitat:
Zitat von Leibnitz Beitrag anzeigen
dein CODE funktioniert nicht zumindest bei mir nicht.
und er ist richtig genauso wie DU es hier im Forum geschrieben hast.
Brauch mich von dir nicht so dumm anquatschen lassen.
Behalt deinen scheiß für dich.
Immer schön locker bleiben.
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #10  
Alt 18.06.07, 15:56
Forum Stammgast
 
Registriert seit: 19.08.04
Ort: London
Alter: 27
Beiträge: 415
sissi eine Nachricht über ICQ schicken sissi eine Nachricht über Skype™ schicken

@leibniz

leider kann ich deine frage nicht beantworten (habe ein aehnliches problem)......aber mich wuerde interessieren wie du den kalender in die form eingebaut hast.......

der kalender selbst laeuft bei mir, man kann ein datum auswaehlen. wenn man aber das formular abschickt dann wird der wert nicht uebertragen..... :sad:

gruesse
sissi
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Übersetzung von (Pflichtfelder-)Fehlertext im Mailform ContentElement bluefire TYPO3 4.x Fragen und Probleme 1 30.06.08 11:48
Pflichtfelder im Email Formular andreas_63 TYPO3 4.x Fragen und Probleme 6 25.11.07 09:54
mailformplus - Pflichtfelder werden ignoriert! sandra Alle anderen Extensions 8 19.02.07 09:40
tt_board Pflichtfelder typo-typo Alle anderen Extensions 1 01.11.06 06:53
Pflichtfelder per Dropdown ändern? execute TYPO3 4.x Fragen und Probleme 2 10.10.06 11:23


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:29 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0