I tried with the below code for valid error message for firstname,lastname and email but i am not getting result.
<script type="text/javascript">
function validateForm() {
try {
var fNameObj = document.getElementById("{!$Component.myForm.thPageBlock.fName}");
var lNameObj = document.getElementById("{!$Component.myForm.thPageBlock.lName}");
var EmailObj = document.getElementById("{!$Component.myForm.thPageBlock.email}");
var errObj = document.getElementById("{!$Component.myForm.thPageBlock.errMsg}");
var errObj1 = document.getElementById("{!$Component.myForm.thPageBlock.errMsg1}");
var errObj2 = document.getElementById("{!$Component.myForm.thPageBlock.errMsg2}");
if (fNameObj.value.length == 0) {
errObj.innerHTML = "Please insert first name!!!"
return false;
}
if (lNameObj.value.length == 0) {
errObj1.innerHTML = "Please insert last name!!!"
return false;
}
if (mail.value.length == 0) {
errObj2.innerHTML = "Please insert email!!!"
return false;
}
return true;
} catch (e) {
alert(e);
return false;
}
}
</script>
i need output like It should show error message only for last name field after i enter valid value in first name field and click on submit button (given invalid value in first name field first, then given valid value) . In the same way for email field also .
Error Message Element:
<tr><td><b>First Name</b></td>
<td><apex:inputText value="{!Firstname}" id="fName"/></td></tr>
<tr></tr>
<tr><td></td>
<td><apex:outputLabel styleClass="redFont" id="errMsg"></apex:outputLabel></td></tr>
<tr><td><b> Last Name</b></td>
<td><apex:inputText value="{!lastname}" id="lName"/></td></tr>
<tr></tr>
<tr><td></td>
<td><apex:outputLabel styleClass="redFont" id="errMsg1">
</apex:outputLabel></td></tr>
<tr><td><b> Email</b></td>
<td><apex:inputText value="{!Email}" id="email"/> </td></tr>
<tr></tr>
<tr><td><td></td>
<apex:outputLabel styleClass="redFont" id="errMsg2">
</apex:outputLabel>