<!-- newsletter subscribe below here -->
<script language="Javascript" type="text/javascript">
var fieldstocheck = new Array();
fieldnames = new Array();
function checkform() {
for (i=0;i<fieldstocheck.length;i++) {
if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
alert("Please enter your "+fieldnames[i]);
eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
return false;
}
}
return true;
}
function addFieldToCheck(value,name) {
fieldstocheck[fieldstocheck.length] = value;
fieldnames[fieldnames.length] = name;
}
</script>
<form method="post" action="http://www.yourdomain.com/lists/?p=subscribe&id=1" name="subscribeform">
Email:<input type="text" name="email" value = ""><br>
<script language="Javascript" type="text/javascript">addFieldToCheck("email","Email Address");</script>
Name: <input type="text" name="attribute2" value = "">
<script language="Javascript" type="text/javascript">addFieldToCheck("attribute2","Name");</script>
<input type="hidden" name="list[1]" value="signup" />
<input type="submit" name="subscribe" value="Subscribe" onClick="return checkform();">
</form>
<!-- newsletter subscribe ends here -->
<script language="Javascript" type="text/javascript">
var fieldstocheck = new Array();
fieldnames = new Array();
function checkform() {
for (i=0;i<fieldstocheck.length;i++) {
if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
alert("Please enter your "+fieldnames[i]);
eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
return false;
}
}
return true;
}
function addFieldToCheck(value,name) {
fieldstocheck[fieldstocheck.length] = value;
fieldnames[fieldnames.length] = name;
}
</script>
<form method="post" action="http://mywebsite.com/newsletter/lists/?p=subscribe&id=1" name="subscribeform">
<input type="text" name="email" value = "Email Address" size="15"><br>
<script language="Javascript" type="text/javascript">addFieldToCheck("email","Email Address");</script>
<input type="hidden" name="list[1]" value="signup" />
<center><input type="submit" name="subscribe" value="Subscribe" onClick="return checkform();"></center>
</form>
(mywebsite.com isn't what I have in my code.)
All it does is brings me to http://mywebsite.com/newsletter/lists/?p=subscribe&id=1
<form method="post" action="http:/mywebsite.com/newsletter/lists/?p=subscribe&id=1" name="subscribeform">
<form method="post" action="http://mywebsite.com/newsletter/lists/?p=subscribe" name="subscribeform">
<input type="hidden" name="list[XXX]" value=signup>
tomraffe wrote:"The following required values are missing: Email Addresses you entered do not match"
<!-- newsletter subscribe below here -->
<script language="Javascript" type="text/javascript">
var fieldstocheck = new Array();
fieldnames = new Array();
function checkform() {
for (i=0;i<fieldstocheck.length;i++) {
if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
alert("Please enter your "+fieldnames[i]);
eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
return false;
}
}
return true;
}
function addFieldToCheck(value,name) {
fieldstocheck[fieldstocheck.length] = value;
fieldnames[fieldnames.length] = name;
}
</script>
<form method="post" action="http://www.e-discounts.co.uk/lists/?p=subscribe" name="subscribeform">
<input type="hidden" name="list[1]" value=signup>
Email:<input type="text" name="email" value = ""><br>
<script language="Javascript" type="text/javascript">addFieldToCheck("email","Email Address");</script>
Name: <input type="text" name="Name" value = "">
<script language="Javascript" type="text/javascript">addFieldToCheck("Name","Name");</script>
<input type="hidden" name="list[1]" value="signup" />
<input type="submit" name="subscribe" value="Subscribe" onClick="return checkform();">
</form>
<!-- newsletter subscribe ends here -->
Yes, that is exactly the problem. Instead of "Name" you should use something like "attributeX" for this form field, where X is the ID number of the attribute.tomraffe wrote:It now says Name, is a required field, despite me completing it on the form. Obviously there is a problem with the field and the attribute?
<input type="text" name="Name" value = "">
<script language="Javascript" type="text/javascript">addFieldToCheck("Name","Name");</script>
<input type="text" name="attribute1" value = "" ><script language="JavaScript" type="text/javascript">addFieldToCheck("attribute1","Name");</script>
<input type="hidden" name="list[1]" value="signup" />
Return to Answers, Howtos, Tips & Tricks
Users browsing this forum: No registered users and 1 guest