Closest I get is calling this function before the eform snippet call:
[!eFormFunctions!]
<?php
function filterWords($word) {
$words = array();
$words = array('Name','Subject','Email','Message');
foreach ( $words as $value )
{
if ( $word == $value )
{ return false; }
}
return true;
}
?>
..and making the eform template:
[+validationmessage+]
<form id="contact-form" method="post" action="[~[*id*]~]">
<fieldset>
<input type="hidden" name="formid" value="contactForm" />
<p class="text"><input name="name" id="name" type="text" onclick="clickclear(this,'Name')" onblur="clickrecall(this,'Name')" value="Name" eform="Name:string:1:missing:#FUNCTION filterWords"/><span class="reqd">*</span></p>
<p class="text"><input name="email" id="email" type="text" onclick="clickclear(this,'Email')" onblur="clickrecall(this,'Email')" value="Email" eform="Email:email:1:missing:#FUNCTION filterWords"/><span class="reqd">*</span></p>
<p class="text"><input name="subject" id="subject" type="text" onclick="clickclear(this,'Subject')" onblur="clickrecall(this,'Subject')" value="Subject" eform="Subject:string:1:missing:#FUNCTION filterWords"/><span class="reqd">*</span></p>
<p class="message"><textarea name="message" id="message" onclick="clickclear(this,'Message')" onblur="clickrecall(this,'Message')" eform="Message:string:1:missing:#FUNCTION filterWords">Message</textarea></p>
<p class="veribox"><input name="vericode" id="vericode" value="Enter code on right" type="text" onclick="clickclear(this,'Enter code on right')" onblur="clickrecall(this,'Enter code on right')" /> <img class="verimage" src="[+verimageurl+]" alt="Verification code"/></p>
<div class="send"><input type="submit" name="submit" class="button" value="Send message" /></div>
<p><span class="reqd">*</span>Required</p>
</fieldset>
</form>
Only problem is I’m not getting the form validating for a correct email address format.
Not sure the above is the most elegant solution, being the php hack that I am.