<script type="text/javascript">
function AddInfo()
{
var uname=document.getElementById("uname").value;
var upwd=document.getElementById("upwd").value;
var uage=document.getElementById("uage").value;
var usex=document.getElementById("usex").value;
var show="<%=AddInfo(uname,upwd,uage,usex) %>";
document.write(show);
}
</script>以上是小弟写的,获取这4个文本框的值 然后给 addinfo这个方法做参数,这个方法在后台是有的,问题是现在运行起来,就马上报错说是,当前上下文找不到uname这是怎么回事?
小弟初学 望指教
function AddInfo()
{
var uname=document.getElementById("uname").value;
var upwd=document.getElementById("upwd").value;
var uage=document.getElementById("uage").value;
var usex=document.getElementById("usex").value;
var show="<%=AddInfo(uname,upwd,uage,usex) %>";
document.write(show);
}
</script>以上是小弟写的,获取这4个文本框的值 然后给 addinfo这个方法做参数,这个方法在后台是有的,问题是现在运行起来,就马上报错说是,当前上下文找不到uname这是怎么回事?
小弟初学 望指教
尖括号里的是服务器端执行的
上下文找不到uname,是document.getElementById("uname").value出的错,document.getElementById中的uname是不是写错了,跟网页中的input不一样
我猜的。我也是菜鸟
var show="<%=val %>";行否?
<form id="form1" runat="server">
<div>
用户名<input type="text" name="username" id="uname" /><br />
密码<input type="text" name="userpwd" id="upwd" /><br />
年龄<input type="text" name="age" id="uage" /><br />
性别<input type="text" name="sex" id="usex" /><br />
<input type="button" name="Button" value="添加" onclick="AddInfo()"/>
</div>
</form>
<%=%>是去服务端操作,而uname,upwd,uage,usex都是在客户端得到的,你怎么可能能得到呢
你直接在服务端取值就可以啦
但是现在我不用服务器控件,就是普通的input,没有runat="server",那么就会在.cs文件中无法访问普通的input的id的,取不到值,我不是很清楚该如何呢