Works OK here in IE 7. What version of IE are you using? Anyways, here's an improved version:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script type="text/javascript">
jQuery(function($){
var f = $(document.forms.pdfform), i = f.find('input[name="num"]'), s = $('#statusDiv'),
vals = {focus: '', blur: 'enter PDF #', load: 'Loading . . .', not: ' Not Found!',
stat: 'Status', ext: '.pdf', num: 'Numbers Only Please.', file: 'File '}, a;
s.html(vals.stat);
i.bind('focus blur', function(e){
if(!/^\d+$/.test(this.value)){
this.value = vals[e.type];
}
});
f.bind('submit', function(e){
if(/^\d+$/.test(i[0].value)){
$.ajax({url: i[0].value + vals.ext,
success: function(){
i[0].value = vals.blur;
location = this.url;},
error: function(){
alert(a = vals.file + this.url + vals.not);
s.html(a);
i[0].value = vals.blur;},
beforeSend: function(){s.html(vals.load);}
});
}else{
alert(vals.num);
s.html(vals.num);
}
e.preventDefault();
});
});
</script>
</head>
<body>
<form name="pdfform" action="#" onsubmit="return false;">
<div>
<input type="submit" value="Get PDF"> # <input type="text" name="num" value="enter PDF #">
<div id="statusDiv">
Javascript Required
</div>
</div>
</form>
</body>
</html>
Bookmarks