Bestätigungsseite in einem Popup-Fenster

Bestätigungsseite in einem Popup-Fenster

Postby relaxxum » 5:52pm, Thu 10 Apr, 2008

Ich habe auf meiner Seite das Newsletterformular aus der Contentschmiede contentschmiede.de/archiv/2006/08/07/das_newsletter-tool_phplist/ eingebaut.
Es funktioniert auch soweit - Ich hätte aber gerne, dass die Bestätigungsseite in einem kleinen Popupfenster aufgerufen wird. Hat jemand einen Tipp?

Außerdem ein kosmetisches Problem: Im IE ist das Formular gelb hinterlegt. Im Opera und Firefox sieht es so aus wie es sein soll. Vielleicht fällt einem ja mein Fehler auf: relaxxum.de

Vielen Dank schon mal im Vorraus! :)
relaxxum
phpList newbie
 
Posts: 1
Joined: 11:35am, Sat 05 Apr, 2008

Lösung

Postby philipp » 5:35pm, Wed 23 Apr, 2008

Hi!

Ich konnte das Problem letzte Woche lösen, hier der Code, du musst einfach nur "deineDomain.at" ersetzen.

kannst dir den Code hier downloaden: workx.at/phplistform.txt

Seht auch im Wiki!

=== EDIT von moderator - hier die einhalt von "phplistform", mit danke an Philipp ===

<script language="Javascript" type="text/javascript">

function checkform() {
for (i=0;i<fieldstocheck.length;i++) {
if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].type") == "checkbox") {
if (document.subscribeform.elements[fieldstocheck[i]].checked) {
} else {
alert("Bitte geben Sie ein "+fieldnames[i]);
eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
return false;
}
}
else {
if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
alert("Bitte geben Sie ein "+fieldnames[i]);
eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
return false;
}
}
}
for (i=0;i<groupstocheck.length;i++) {
if (!checkGroup(groupstocheck[i],groupnames[i])) {
return false;
}
}

if(! compareEmail())
{
alert("Die eingegebene Email Adresse stimmt nicht überein");
return false;
}
return true;
}

var fieldstocheck = new Array();
var fieldnames = new Array();
function addFieldToCheck(value,name) {
fieldstocheck[fieldstocheck.length] = value;
fieldnames[fieldnames.length] = name;
}
var groupstocheck = new Array();
var groupnames = new Array();
function addGroupToCheck(value,name) {
groupstocheck[groupstocheck.length] = value;
groupnames[groupnames.length] = name;
}

function compareEmail()
{
return (document.subscribeform.elements["email"].value == document.subscribeform.elements["emailconfirm"].value);
}
function checkGroup(name,value) {
option = -1;
for (i=0;i<document.subscribeform.elements[name].length;i++) {
if (document.subscribeform.elements[name][i].checked) {
option = i;
}
}
if (option == -1) {
alert ("Bitte geben Sie ein "+value);
return false;
}
return true;
}

</script>
<form method="post" action="http://newsletter.deineDomain.at/?p=subscribe" name="subscribeform" target="windowName" id="newsletterform" onSubmit="window.open('', this.target,
'dialog,modal,scrollbars=yes,resizable=no,width=550,height=350,left=0,top=0');">

<label class="nllabel">Ihr Name:</label>
<input type=text name="attribute1" size="40" value="" class="input-text">
<script language="Javascript" type="text/javascript">addFieldToCheck("attribute1","Name");</script>
<br style="clear:both" />
<label class="nllabel">Ihre Email-Adresse:</label>
<input type=text name=email value="" size="40" class="input-text">
<script language="Javascript" type="text/javascript">addFieldToCheck("email","E-Mail");</script>
<br style="clear:both" />
<label class="nllabel">Wiederholung ihrer Email Adresse:</label>
<input type=text name=emailconfirm value="" size="40" class="input-text">
<script language="Javascript" type="text/javascript">addFieldToCheck("emailconfirm","");</script>
<br style="clear:both" />
<input type=hidden name="htmlemail" value="1">
<ul class="nllists">
<li>
<input type="checkbox" name="list[1]" value=signup checked />
<b>Newsletter German</b>
<div class="listdescription">
<input type=hidden name="listname[1]" value="Newsletter German"/>
Newsletter der deineDomain Krems auf Deutsch</div>
</li>
</ul>
<div style="display:none">
<input type="text" name="VerificationCodeX" value="" size="20">
</div>
<br style="clear:both" />

<input type=submit name="subscribe" value="Anmelden" onClick="return checkform();" class="submit">

</form>
<p><a href="http://newsletter.deineDomain.at/?p=unsubscribe&id=1" target="_blank">Vom Newsletter abmelden</a></p>
philipp
phpList newbie
 
Posts: 1
Joined: 5:19pm, Wed 23 Apr, 2008


Return to German forum

Who is online

Users browsing this forum: No registered users and 1 guest

cron