Enter key press execute button click
Hi there
I have the code bellow on a page where I want when a user hits enter it execute the code of button click, but when I press enter it behave like a submit button. If I remove the tags "<form> & </form>" it does work on ie only.
Does anyone can help me please?
<html>
<script>
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function stteam1(str1) {
http.open('get', 'test2.asp?id='+escape(str1)+'&'+Math.random()*Math.random());
http.onreadystatechange = handlestteam1;
http.send(null);
}
function handlestteam1() {
if(http.readyState == 4){
var response = http.responseText;
var update = new Array();
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById("posi1").innerHTML = update[0];
}
}
}
</script>
<body>
<form>
<input type="text" name="n" autocomplete="off" onkeypress="if (event.keyCode == 13) stteam1(n.value);" />
<input type="button" value="Search" onClick="stteam1(n.value);">
</form>
<div id="posi1"></div>
</body>
</html>
Thanks