发表文章

[ASP] asp网站开发:注册用户问题 asp网站开发:注册用户问题

sunyinfeng1986 4月前 8

我发现很多网站注册都有“用户名检测”
我也想做一个

我尝试失败了,因为在一个表单内只能有一个按钮可以传递用户名,如果我选择“检测”
那么就无法提交用户名给数据库了

能否用form嵌套form呢?
把第一个表单提交作为检测
第二个表单提交作为存入数据库,我尝试了一下发现两个提交按钮效果只有第一个生效。可否让两个都有效呢?

AJAX好像更好用但是我不会,难学吗?
相关推荐
最新评论 (4)
hookee 4月前
1
用jquery之类的框架最简单.
不需要form套form(也不符合规范),检测用js将表单递交到隐藏的iframe中就可以了.

form外面加一个<iframe name="myframe" style="display:hidden"></iframe>和一个表单<form target="myframe" name="hf" method="post" action="check.asp">
<input type="hidden" name="username">
</form>

检测onclick = "check()"
function check(){
   document.hf.username.value = document.forms[0].username.value;
   document.hf.submit();
}

check.asp中
<%
s = "不成功"
%>
<script>
window.onload=function(){
   alert("<%=s%>");
//   parent.document.forms[0].username="xxxx";
}
</script>
theforever 4月前
2
1.你可以另加一个隐藏表单和隐藏的用户名文本框,在点击检测时,将这个表单的用户名复制过去,然后提交给检测程序再返回结果。

2.AJAX,不难学,一看就会,除非你基础太弱了。
woshihw 4月前
3
用隐藏域,在检测的同时,提价信息。
ankyliu 4月前
4
<input type="text" id="uname" name="uname" /><span id="userStatu">-</span>
<script id='chkuserjs'></script>
<input type=button onclick="chkuserjs.src='chkuser.asp?uname=uname.value';" value="检测用户名" />


chkuser.asp页面检测结果输出:
userStatu.innerHTML = '可用';


这样最简单了.
返回
发表文章
sunyinfeng1986
文章数
2
评论数
17
注册排名
107893