validation failure is stored in a session.
the validation errors will be cleared if a) The form submits properly, or b) the browser is closed.
The actual use case where a site visitor will try to fill in the form, browse away then back is minimal at best.
If you insist on clearing the errors though, look at the server validation code block. on the first contact page it is lines 12 - 29:
<?php
if ((isset($_POST["Submit"]) || isset($_POST["Submit_x"]))) {
$WAFV_Redirect = "".(htmlentities($_SERVER["PHP_SELF"], ENT_QUOTES)) ."?invalid=true";
$_SESSION['WAVT_contact_Errors'] = "";
if ($WAFV_Redirect == "") {
$WAFV_Redirect = $_SERVER["PHP_SELF"];
}
$WAFV_Errors = "";
$WAFV_Errors .= WAValidateRQ((isset($_POST["Full_Name"])?$_POST["Full_Name"]:"") . "",true,1);
$WAFV_Errors .= WAValidateRQ((isset($_POST["Telephone"])?$_POST["Telephone"]:"") . "",true,2);
$WAFV_Errors .= WAValidateEM((isset($_POST["Email_Address"])?$_POST["Email_Address"]:"") . "",true,3);
if ($WAFV_Errors != "") {
PostResult($WAFV_Redirect,$WAFV_Errors,"contact");
}
}
?>
make note of the session mane in the 3rd line:
$_SESSION['WAVT_contact_Errors'] = "";
you can then add code after the closing </html> tag to clear that session:
<?php if(isset($_SESSION['WAVT_contact_Errors'])) unset($_SESSION['WAVT_contact_Errors']); ?>