AJAX传值问题
A.php页面中:<inputid="a"onkeyup="showA(this.value)"/><inputid="b"onkeyup="showH(this.val...
A.php页面中:<input id="a" onkeyup="showA(this.value)" /> <input id="b" onkeyup="showH(this.value)" /><span id="c"></span>
目的:获取id="a"的值,经B.php页面处理后,把结果 ”回答正确“ 赋给id="b",并把该结果 ”回答正确“传给C.php页面,再把处理结果返回,并赋给id="c"显示。以下是我写的代码,问题是:当结果 ”回答正确“ 赋给id="b" 并显示后,该结果不能自动传给C.php页面处理,必须把光标放在id="b"的input中,点击回车才能把值赋给C.php页面处理,如何让该值自动传给C.php页面 或 让光标自动出在id="b"的input中?
<script>
function showA(str)
{
var xmlhttp;
if (window.XMLHttpRequest)
{ xmlhttp=new XMLHttpRequest(); }
else
{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
xmlhttp.onreadystatechange=function()
{ if (xmlhttp.readyState==4 && xmlhttp.status==200)
{ document.getElementById("b").innerHTML=xmlhttp.responseText; }
}
var url = "B.php?UserNum="+str;
xmlhttp.open("GET",encodeURI(url),true);//encodeURI()转码函数,解决IE下乱码
xmlhttp.send();
}
function showH(str)
{
var xmlhttp;
if (window.XMLHttpRequest)
{ xmlhttp=new XMLHttpRequest(); }
else
{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
xmlhttp.onreadystatechange=function()
{ if (xmlhttp.readyState==4 && xmlhttp.status==200)
{ document.getElementById("c").innerHTML=xmlhttp.responseText; }
}
var url = "C.php?UserNum="+str;
xmlhttp.open("GET",encodeURI(url),true);//encodeURI()转码函数,解决IE下乱码
xmlhttp.send();
}
</script> 展开
目的:获取id="a"的值,经B.php页面处理后,把结果 ”回答正确“ 赋给id="b",并把该结果 ”回答正确“传给C.php页面,再把处理结果返回,并赋给id="c"显示。以下是我写的代码,问题是:当结果 ”回答正确“ 赋给id="b" 并显示后,该结果不能自动传给C.php页面处理,必须把光标放在id="b"的input中,点击回车才能把值赋给C.php页面处理,如何让该值自动传给C.php页面 或 让光标自动出在id="b"的input中?
<script>
function showA(str)
{
var xmlhttp;
if (window.XMLHttpRequest)
{ xmlhttp=new XMLHttpRequest(); }
else
{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
xmlhttp.onreadystatechange=function()
{ if (xmlhttp.readyState==4 && xmlhttp.status==200)
{ document.getElementById("b").innerHTML=xmlhttp.responseText; }
}
var url = "B.php?UserNum="+str;
xmlhttp.open("GET",encodeURI(url),true);//encodeURI()转码函数,解决IE下乱码
xmlhttp.send();
}
function showH(str)
{
var xmlhttp;
if (window.XMLHttpRequest)
{ xmlhttp=new XMLHttpRequest(); }
else
{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
xmlhttp.onreadystatechange=function()
{ if (xmlhttp.readyState==4 && xmlhttp.status==200)
{ document.getElementById("c").innerHTML=xmlhttp.responseText; }
}
var url = "C.php?UserNum="+str;
xmlhttp.open("GET",encodeURI(url),true);//encodeURI()转码函数,解决IE下乱码
xmlhttp.send();
}
</script> 展开
1个回答
展开全部
光标定位用
<input type="" autofocus="autofocus"></input>
追问
autofocus="autofocus"该属性在HTML 5以前版本失效。请问还有没有其他办法?
追答
竟然还有人用ie5,好吧,试试这个
<script type="text/javascript">
function formfocus() {
document.getElementById('element').focus();
}
window.onload = formfocus;
</script>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询