Verzend optie met popup

Status
Niet open voor verdere reacties.

DaveCuppen

Gebruiker
Lid geworden
11 jan 2008
Berichten
49
Hoi allemaal, hoop echt wederom dat jullie mij kunnen helpen hiermee

Ik zou graag wanneer je klikt op verzend een melding willen krijgen die zegt:
"Bedankt voor het invullen van dit formulier. Wij hebben uw gegevens goed ontvangen."

Daarbij krijg ik nu een melding die zegt:
"This form is being submitted using e-mail. Submitting this form will reveal your e-mail address to the recipient, and will send the form data without encrypting it for privacy.
You may continue or cancel this submission. OK of CANCEL als optie.
Dit zou ik graag niet willen krijgen?

Is dit mogelijk???

Ik heb de volgende code:
Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Aanmelden bij Office Depot Online</title>

<style type="text/css">
<!--
.style3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
.style4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
.style8 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #000000; }
-->
.style9 {font-family: Arial, Helvetica, sans-serif}
.style9 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
</style>

<script Language="JavaScript">

//Begin verplichte velden check.//
//DE NAAMEN VAN VERPLICHTE VELDEN MOET BEGINNEN MET "req_" (vb. req_naam)//
//Geen aanpassingen in de java code nodig//
//Vertaal tekst na "alert". LET OP MET AANHAKINGTEKENS. Moeten voorafgegaan worden met een backslash "\"//
function checkformerrors(theForm)
	{
	var pass=true;
	if (document.images)
		{
		for (i=0;i<theForm.length;i++)
			{
			var tempobj=theForm.elements[i];
			if (tempobj.name.substring(0,4)=="req_")
				{
				if (((tempobj.type=="text"||tempobj.type=="textarea")&&
				tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
				tempobj.selectedIndex==0))
					{
					pass=false;
					break;
					}
				}
			}
		}
if (!pass)
		{
		shortFieldName=tempobj.name.substring(4,50).toUpperCase();
		alert("Gelieve een waarde voor het veld "+shortFieldName+" in te voeren.");
		theForm.elements[i].focus();
		return false;
		}
// Einde verplichte velden check. ------------------------------------------------------------------------------------------------- //



else

//Begin email velden check. ------------------------------------------------------------------------------------------------------ //
//DE NAAM VAN HET EERSTE VELD MOET "email" zijn.//
//DE NAAM VAN HET tweede VELD MOET "emailb" zijn.//
//Geen aanpassingen in de java code nodig//
//Vertaal tekst na "alert". LET OP MET AANHAKINGTEKENS. Moeten voorafgegaan worden met een backslash "\"//
ok=true
	if(theForm.email.value=="")
	{
		alert("U dient een geldig e-mail adres in het \"e-mail\" veld in te voeren.")
		theForm.email.focus()
		ok=false
	}
	else
	{
		mail=theForm.email.value
		at_pos=mail.indexOf("@")
		dot_pos=mail.indexOf(".")
		if(at_pos<1 || dot_pos<1)
		{
			alert("Gelieve de positie van de '@' en  van de '.' te controleren. ")
			theForm.email.focus()
			ok=false
		}
		else
		{
			mail=theForm.email.value
			condition="yes"
			var at_count=0
			var dot_count=0
			var temp=0
			for(var i=0;i<mail.length;i++)
			{
				if((mail.charCodeAt(i)>0 && mail.charCodeAt(i)<48)||(mail.charCodeAt(i)>57 && mail.charCodeAt(i)<65)||(mail.charCodeAt(i)>91 && mail.charCodeAt(i)<97)||mail.charCodeAt(i)>122)
				{
					if(mail.charAt(i)=="@"||mail.charAt(i)==".")
					{
							if(mail.charAt(i)=="@"){at_count++}else{dot_count++} // counts the no. of times @ and . appears in email
							if(dot_count>=1)
							{
								dot_pos=i
								if((dot_pos>at_pos) && temp==0)
								{
									pos=dot_pos-at_pos
									temp++
								}								
							}
					}
					else
					{
						condition="no"
						i=mail.length
					}
				}
			}
			if(condition=="no")
			{
				alert("Uw e-mail adres bevat een spatie of een speciaal karakter.")
				theForm.email.focus()
				ok=false
			}
			else
			{
				if(at_count>1)
				{
					alert("Uw e-mail adres bevat een '@' te veel.")
					theForm.email.focus()
					ok=false
				}
				else
				{
					if(pos<2)
					{
						alert("Er staat geen domein tussen '@' en '.'")
						theForm.email.focus()
						ok=false
						i=mail.length
					}
					else
					{	
						count=dot_pos+1
						domain=""
						for(count;count<mail.length;count++)
						{
							domain=domain+mail.charAt(count)		
						}
						dom=new Array("au","com","net","org","edu","in","mil","gov","arpa","biz","aero","name","coop","info","pro","museum")
						error="yes"
						for(var k=0;k<dom.length;k++)
						{
							if(domain==dom[k])
							{
								k=dom.length
								error="no"
							}
						}
						if((error=="yes" && (domain.length>2)) || (domain.length<2))
						{
							alert("Het domein moet eindigen met een gekende domein extentie of een landnaam extentie van 2 letters zoals .be, .com, .info, enz.")
							theForm.email.focus()
							ok=false
						}
		// begin vergelijking email velden. //
						    if (theForm.email.value != theForm.emailb.value)
						{
							alert('Email adressen zijn niet hetzelfde');
							theForm.emailb.focus()
							return false;
						}
		// einde vergelijking email velden. //
 								
					}
				}
			}
		}
	}
	return ok
// Einde email velden check. ------------------------------------------------------------------------------------------------------ //

	
return true;
}
</script>

<script Language="JavaScript" Type="text/javascript">
function chkValid(e,valid,rejKey,rejChr) {
  var ctl = "null|0|8|9|13|27";
  var evt = (window.event) ? window.event.keyCode : (e) ? e.which : "";
  var chr = String.fromCharCode(evt).toUpperCase();
  var rej = ((evt && rejKey && rejKey.toString().indexOf(evt) != -1) || (chr && rejChr && rejChr.indexOf(chr) != -1));
  if (rejKey || rejChr) {
    if ((evt && rejKey && rejKey.toString().indexOf(evt) != -1) || (chr && rejChr && rejChr.indexOf(chr) != -1)) return false;
  }
  else if ((evt && ctl.indexOf(evt) == -1) && (chr && valid.indexOf(chr) == -1)) return false;
  return true;
}

</script>

</head>
<body>
<form method="POST" action="mailto:e-commerce.benelux@officedepot.com?SUBJECT=Aanmelding Office Depot Online" onsubmit="return checkformerrors(this)" language="Javascript" name="Form" enctype="Text/plain">
<div align="center">

Alvast vriendelijk bedankt voor enige hulp :)

Dave
 
Ik heb je code niet bekeken, maar ik vermoed dat je een confirmation box bedoelt. Daar moet je maar eens op googlen. Bij een confirmation box heb je twee opties ('ok' en 'annuleren'). Als op 'ok' wordt geklikt, komt - bijvoorbeeld - een redirect naar een mailverwerkingspagina. Bij annuleren wordt men terug naar het formulier gestuurd.

Volgens mij zou je zoiets moeten gebruiken:

Code:
function doorsturen()
{
 var waarheen = confirm("Wil je de mail versturen?");
 if (waarheen == true)
 {
   window.location="www.jouwpagina.nl/mail.php";
 }
 else
 {
  window.location="www.jouwpagina.nl/terug.php";
  }
}

EDIT:

En dan natuurlijk de functie doorsturen() met een onClick achter je submit-button zetten.


EDIT2:

O, je wilt dat juist NIET. Sorry, ik heb je post verkeerd gelezen.
 
Laatst bewerkt:
Hoi :)

Zou je dit misschien iets meer kunnen toelichten?
Want momenteel begrijp ik er even niks van :(

Alvast vriendelijk bedankt

Gr.
Dave
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan