有两个问题,第一个关于onkeypress事件。按照官方的解释,是用户按下一个键,并且产生一个字符时发生。也就是说是产生一个字符的瞬间发生,而不是当产生字符后发生。当在一个文本框输入一个字符产生onkeypress事件的时候,第一次却获得不到文本框的值。因为第一次按键产生的onkeypress事件是在按下该键并且文本框获得值之前。即产生onkeypress的时候去获取文本框的值的话,获得只是产生该事件之前的值。而产生本次事件按下键盘值却没有获取。想的到帮助。怎么在产生onkeypress事件的时候获得该文本框的真实值。第二个问题想问下
var xmlhttp;
try{
xmlhttp= new ActiveXObject('Msxml2.XMLHTTP');
}catch(e){
try{
xmlhttp= new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){
try{
xmlhttp= new XMLHttpRequest();
}catch(e){}
}
} xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){
                           var a;
} }
}        alert(a);// 找不到a
xmlhttp.open("get",URL);
xmlhttp.send(null);想问一下为什么在xmlhttp.status==200下定义的变量在函数外面获取不到。如果要获取该怎么获取。