Nicht mehr ganz neu hier
Hallo zusammen
habe auf meiner Website ein Kontaktformular eingefügt, dass die eingegebenen Daten an SugarCRM weiterleitet. Der kleine Haken:
Die Kontrolle der eingegebenen E-Mail Adresse klappt nicht 100%:
- Prüfung auf korrekte E-Mail ( mit @ und .) funktioniert
- Leere Eingabe: Fehlerhinweis, allerdings wird das formular doch abgeschickt
Hat jemand eine Idee, wo der Fehlerteufel steckt?
habe auf meiner Website ein Kontaktformular eingefügt, dass die eingegebenen Daten an SugarCRM weiterleitet. Der kleine Haken:
Die Kontrolle der eingegebenen E-Mail Adresse klappt nicht 100%:
- Prüfung auf korrekte E-Mail ( mit @ und .) funktioniert
- Leere Eingabe: Fehlerhinweis, allerdings wird das formular doch abgeschickt
PHP:
<form action="http://www.server.de/webtools/sugarcrm3/index.php?entryPoint=WebToLeadCapture" name="WebToLeadForm" method="POST" id="WebToLeadForm">
<!--<br />E-Mail Adresse:--><br /><input id="last_name" name="last_name" type="hidden" value="opt-in">
<center>E-Mail: <input id="webtolead_email1" name="webtolead_email1" onchange="validateEmailAdd();" type="text" border="1" style="color: #3287DA; font-family: Verdana; font-size: 12px; background-color: #F5F5F5; border-color: #3287DA" size="30"><input onclick="submit_form();" class="button" name="Submit" value="Absenden" type="image" src="http://www.server.de/images/send.gif"></center>
<input id="campaign_id" name="campaign_id" value="12345" type="hidden">
<input id="assigned_user_id" name="assigned_user_id" value="54321" type="hidden">
<input id="req_id" name="req_id" value="webtolead_email1;" type="hidden">
</form>
<p><script type="text/javascript"><!--
function submit_form(){
if(typeof(validateCaptchaAndSubmit)!='undefined'){
validateCaptchaAndSubmit();
}else{
check_webtolead_fields();
}
}
function check_webtolead_fields(){
if(document.getElementById('bool_id') != null){
var reqs=document.getElementById('bool_id').value;
bools = reqs.substring(0,reqs.lastIndexOf(';'));
var bool_fields = new Array();
var bool_fields = bools.split(';');
nbr_fields = bool_fields.length;
for(var i=0;i<nbr_fields;i++){
if(document.getElementById(bool_fields[i]).value == 'on'){
document.getElementById(bool_fields[i]).value = 1;
}
else{
document.getElementById(bool_fields[i]).value = 0;
}
}
}
if(document.getElementById('req_id') != null){
var reqs=document.getElementById('req_id').value;
reqs = reqs.substring(0,reqs.lastIndexOf(';'));
var req_fields = new Array();
var req_fields = reqs.split(';');
nbr_fields = req_fields.length;
var req = true;
for(var i=0;i<nbr_fields;i++){
if(document.getElementById(req_fields[i]).value.length <=0 || document.getElementById(req_fields[i]).value==0){
req = false;
break;
}
}
if(req){
document.WebToLeadForm.submit();
return true;
}
else{
alert('Bitte geben Sie alle erforderlichen Felder an');
return false;
}
return false
}
else{
document.WebToLeadForm.submit();
}
}
function validateEmailAdd(){
if(document.getElementById('webtolead_email1').value.length >0) {
if(document.getElementById('webtolead_email1').value.match(/^\w+(['\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/) == null){
alert('Keine gültige E-Mail Adresse');
}
}
}
// --></script></p>
Hat jemand eine Idee, wo der Fehlerteufel steckt?