请问大师们,查询注册用户名已存在时按钮不提交,不跳转,如何实现
请教大师们,查询注册用户名已存在时按钮不提交,不跳转,怎么实现?
用户名存在时 注册 按钮怎样实现不可用状态 现在就是用户名存在也跳转到index.php?reg
------解决方案--------------------
- PHP code
<form id="form1" onsubmit="return hostvalid();" method="post" name="form1" action="index.php?reg"> <div class="home_right01"> <div class="home_right01a"><input id="host" class="input01" name="host" onblur="checkname();" /></div> <div id="msg" class="home_right01b">请输入名称</div> <div class="home_right01c"> <div class="applyfor_btbg"> <input id="button" class="applyfor_bg" title="注册" value="" type="submit" name="button" /> </div> </div> </div> </form>
- JScript code
// JavaScript Document var XHR; function createXHR(){ if(window.ActiveXObject){ XHR=new ActiveXObject('Microsoft.XMLHTTP'); }else if(window.XMLHttpRequest){ XHR=new XMLHttpRequest(); } } function checkname(){ var username=document.form1.host.value; createXHR(); XHR.open("GET","./checkname.php?id="+username,true); XHR.onreadystatechange=byhongfei; XHR.send(null); } function byhongfei(){ if(XHR.readyState == 4){ if(XHR.status == 200){ var textHTML=XHR.responseText; document.getElementById('msg').innerHTML=textHTML; } } }
- PHP code
<?php mysql_connect("localhost",'root','123456'); mysql_select_db('dodiscuz_freebb'); $sql="select * from member where username='$_GET[id]'"; $query=mysql_query($sql); if(is_array(mysql_fetch_array($query))){ echo "用户名已存在"; }else{ echo "<font color=green>用户名可以使用</font>"; } mysql_close(); ?>
用户名存在时 注册 按钮怎样实现不可用状态 现在就是用户名存在也跳转到index.php?reg
------解决方案--------------------
- JScript code
document.getElementById("button").disabled = 'true';//禁用 document.getElementById("button").removeAttribute("disabled");//恢复
------解决方案--------------------
- JScript code
function byhongfei(){ if(XHR.readyState == 4){ if(XHR.status == 200){ var textHTML=XHR.responseText; document.getElementById('msg').innerHTML=textHTML; if(textHTML == "用户名已存在"){ document.getElementById("button").disabled = 'true';//禁用 } } } }