Here's what i've done.
I added the following code to the Page Specific Metadata:
Code: Select all
<__script__ type="text/javascript" src="contactus.js"></__script>
{literal}
function validate_form(form) {
var color = "#fff";
var high_color = "#ffb";
var error = false;
var error_message = 'Please fill in required fields';
var required = new Array("name","email","phone");
for (i=0;i<required.length;i++) {
if (form[required[i]].value == "") {
error = true;
form[required[i]].style.background = high_color;
}
else{
form[required[i]].style.background = color;
}
if (required[i]=='email') {
var email = form.email.value;
if ( !email.match(/^[a-z0-9_\-\.]+@[a-z0-9_\-\.]+$/i) ){
error = 1;
form.email.style.background = high_color;
form.email.value = '';
}
}
}
if (error) {
alert(error_message);
return false;
}
else {
return true;
}
}
var counter = 1;
function add_file(){
if (counter<5) {
counter++;
var newFields = document.getElementById('read_root').cloneNode(true);
newFields.id = '';
newFields.style.display = 'block';
var newField = newFields.childNodes;
for (var i=0;i<newField.length;i++) {
var theName = newField[i].name
if (theName) {
newField[i].name = theName + counter;
}
}
var insertHere = document.getElementById('write_root');
insertHere.parentNode.insertBefore(newFields,insertHere);
}
}
{/literal}
Within the form builder module. I've added an upload field. Within the upload fields advanced setting I added the following script within the Javascript for field section:
Code: Select all
<input onclick="javascript:add_file();" value="+" type="button">
Thanks in advance.