各位大侠早...小弟菜鸟在测试这段程序时...程序可以收到从表单中收到数据...可是却不能弹出对话框......小弟是想让这段程序判断数据输入的东东,,,然后弹出一个消息框...可惜怎么也弹不出来来!!!!!!请教各位大侠............谢谢!!!不胜感激!!!!!!!!:cry: :cry: :cry: :cry: <html> <head></head> <title>注册会员 </title> <body> <% response.Write "<table border=""0"" align=""center"" >" response.Write "<tr><td border=""1"" align=""center"">" response.Write "K3会员注册" response.Write "</td></tr>" response.Write "</table>" url = request.ServerVariables("HTTP_REFERER") action=trim(request.QueryString("action")) Select Case action case "regform" call regform() Case else response.Redirect("?action=regform") End Select Sub regform() sid= Replace(trim(request.Form("sid")),"'","") response.write ""&sid&" " %> <script language="javascript"> <!-- function isok(registerform) ( if (sid >3) ( alert("id已注册!"); registerform.sid.focus(); return (false); ) else ( alert("id已注册!"); registerform.sid.focus(); return (false); ) return(true); ) --> </script> <form name="registerform" method="post" action="?action=regform" onsubmit="return isok(this)" > <table> <tr> <td> ID<input type=text name=sid><br> 姓名<input type=text name=nickname><br> 密码<input type=password name=password><br> <input type=submit name=Submit value="发送"></td> </td> </tr> </table> </form> <% End Sub %> </body> </html>
别人是在后台进行判断,然后向前台输出对应的前台脚本。 sid > 3 这个判断应该是在后台完成(当然你要做前台验证,也可以)。 if (sid >3) 这里的 sid 是前台的变量,没有对其赋值,脚本当然无法执行了。 前台脚本语法错误一堆。 总是,你那段 JavaScript 脚本只能用乱七八糟来形容。 PHP: <script language="javascript"><!--function isok(registerform) { if (document.registerform.sid.value > 3) { alert("id已注册!"); document.registerform.sid.focus(); return false; } else { alert("id已注册!"); document.registerform.sid.focus(); return false; } return true ;}--></script> 上面修改后的只是体现了语法,但是逻辑上依然不对:if...else...两个分支的处理结果一样,那还不如不判断。
黄金长老亚马逊的雨季,你好...我已经按你说的改了....还做了一些修改...可是那个前台的判断依然没有出来呀......也就是说前台没有弹出对话框.......请再指教一下......谢谢 <html> <head></head> <title>注册会员 </title> <body> <% response.Write "<table border=""0"" align=""center"" >" response.Write "<tr><td border=""1"" align=""center"">" response.Write "K3会员注册" response.Write "</td></tr>" response.Write "</table>" %> <% url = request.ServerVariables("HTTP_REFERER") action=trim(request.QueryString("action")) Select Case action Case "regform" Call regform() Case"reg" Call reg() Case else response.Redirect("?action=regform") End Select '------------------------------------------------ Sub reg() sid=Replace(trim(request.Form("sid")),"'","") if len(sid)>6 then response.write "ID不可超过6位" else response.write"ID可以注册!!" end if end sub '-------------------------------------- Sub regform() sid= Replace(trim(request.Form("sid")),"'","") response.write ""&sid&" " %> <script language="javascript"> <!-- function isok(registerform) { if (document.registerform.sid.value >30) { ( alert("比30大!"); document.registerform.sid.focus(); return (false); ) } else{ alert("比30小!") document.registform.sid.focus(); return (false); } return(true); } --> </script> <form name="registerform" method="post" action="?action=reg" onsubmit="return isok(this)" > <table> <tr> <td> ID<input type=text name=sid><br> 姓名<input type=text name=nickname><br> 密码<input type=password name=password><br> <input type=submit name=Submit value="发送"></td> </td> </tr> </table> </form> <% End Sub %> </body> </html>