我在aa.aspx里有2个textbox---cc和bb,我为了学xmlhttp所以在<head>里写了如下语句,
<SCRIPT LANGUAGE="JavaScript">
<!--
function XmlPost2(obj)
{
var svalue = obj.value;
var webFileUrl = "aa.aspx?povinceid=" + svalue;
var result = "";
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlHttp.open("POST", webFileUrl, false);
xmlHttp.send("");
document.form1.bb.vaule = xmlHttp.responseText;
}
</script>
body里的textbox控件cc是这样的<ASP:Textbox id="cc" onchange="XmlPost2(this)" runat=server></Textbox>
我的想法是当cc里输入内容后通过XMLHttp无刷新的把内容赋给bb,但bb得到的都是aa.aspx的页面代码,而不是cc的内容.已经看了好多示例了,还是没办法解决。
<SCRIPT LANGUAGE="JavaScript">
<!--
function XmlPost2(obj)
{
var svalue = obj.value;
var webFileUrl = "aa.aspx?povinceid=" + svalue;
var result = "";
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlHttp.open("POST", webFileUrl, false);
xmlHttp.send("");
document.form1.bb.vaule = xmlHttp.responseText;
}
</script>
body里的textbox控件cc是这样的<ASP:Textbox id="cc" onchange="XmlPost2(this)" runat=server></Textbox>
我的想法是当cc里输入内容后通过XMLHttp无刷新的把内容赋给bb,但bb得到的都是aa.aspx的页面代码,而不是cc的内容.已经看了好多示例了,还是没办法解决。
{
var svalue = obj;/////////这里修改
var webFileUrl = "aa.aspx?povinceid=" + svalue;
var result = "";
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlHttp.open("POST", webFileUrl, false);
xmlHttp.send("");
document.form1.bb.vaule = xmlHttp.responseText;
}
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<SCRIPT LANGUAGE="JavaScript">
<!--
function XmlPost2(obj)
{
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlHttp.open("POST","Ajax.aspx?povinceid=" + obj, false);
xmlHttp.send();
document.Form1.bb.vaule = xmlHttp.responseText;
}
-->
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:TextBox id="bb" style="Z-INDEX: 101; LEFT: 168px; POSITION: absolute; TOP: 152px" runat="server"></asp:TextBox>
<asp:TextBox id="cc" onchange="XmlPost2(document.Form1.cc.value)" style="Z-INDEX: 102; LEFT: 168px; POSITION: absolute; TOP: 224px" runat="server"></asp:TextBox>
</form>
</body>
</HTML>
xmlhttp.open("GET","../include/checkusername.aspx?Username="+s,false);
xmlhttp.setRequestHeader("Content-Type","text/xml");
xmlhttp.send()
alert(xmlhttp.responseText);
return false;
既然是?var....就用"GET"啊
<SCRIPT LANGUAGE="JavaScript">
<!--
function XmlPost2(obj)
{
var gg=obj.value;
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlHttp.open("GET","Ajax.aspx?povinceid=" + gg, false);
xmlHttp.setRequestHeader("Content-Type","text/xml");
xmlHttp.send();
alert(xmlHttp.responseText);
}
-->
</script>
下面是我点击TextBox控件打开一个对话框的代码
TextBox txtFittingsName = (TextBox)e.Item.FindControl("txtFittingsName");
txtFittingsName.Attributes.Add("onclick", "JavaScript:showDialog(this)");
txtFittingsName.Attributes.Add("onclick", "JavaScript:showDialog(this)");
放到什么事件里呀。TextChanged里不行呀