Я пытаюсь проверить поле ввода для добавления электронной почты определенного домена и очистить содержимое поля, когда условие не выполнено.Но поле ввода не очищается при использовании события onblur.Вот мой код:
<input type="text" name="email" onBlur="checkForm();" onSubmit="checkForm()"id="email_address" value="<?php echo $this->htmlEscape($this->getFormData()->getEmail()) ?>" title="<?php echo $this->__('Email Address') ?>" class="input-text validate-email required-entry" />
<?php echo "Enter a valid Sonata-software.com E-mail Id"?>
<script type="text/javascript">
function validateEmail(elementValue){
var emailPattern = /^[a-zA-Z0-9._-]+@sonata-software.com$/;
return emailPattern.test(elementValue);
}
function clear(){
document.getElementById("email_address").value = "";
}
function checkForm(){
var emailId = document.getElementById('email_address').value;
if(! validateEmail(emailId)) {
alert("Enter a valid Sonata-software.com E-mail Id");
clear();
}
}
</script>