Я сделал ваш код работающим. В основном ваш тег ввода был неверным.
Ваш входной тег был
<input type=”email” id=”validate” width=”50”><span id=”validEmail”></span>
я изменил это на
<input type="email" id="validate" width="50" /><span id="validEmail" ></span>
Вот рабочий код.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="JS/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]+$/);
return pattern.test(emailAddress);
}
$(document).ready(function() {
$("#validate").keyup(function(){
var email = $("#validate").val();
if(email != 0)
{
if(isValidEmailAddress(email))
{
alert('Valid Email');
// $("#validEmail").css({ "background-image": "url('/myform/logos/validyes.png')" });
} else {
alert('InValid Email');
// $("#validEmail").css({ "background-image": "url('/myform/logos/validno.png')" });
}
} else {
$("#validEmail").css({ "background-image": "none" });
}
});
});
</script>
<style>
#validEmail
{
margin-top: 4px;
margin-left: 9px;
position: absolute;
width: 16px;
height: 16px;
}
</style>
</head>
<body>
<div><input type="email" id="validate" width="50"><span id="validEmail" /></span></div>
</body>
</html>
и еще одна вещь. Не проверяйте проверку электронной почты при событии keyup. Угадайте проверку в случае размытия.