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>
展开
 我来答
漫默人豆0h
2014-02-27
知道答主
回答量:23
采纳率:0%
帮助的人:3.8万
展开全部

光标定位用

<input type="" autofocus="autofocus"></input>
追问
autofocus="autofocus"该属性在HTML 5以前版本失效。请问还有没有其他办法?
追答

竟然还有人用ie5,好吧,试试这个

<script type="text/javascript">
function formfocus() {
document.getElementById('element').focus();
}
window.onload = formfocus;
</script>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式