日期:2014-05-19  浏览次数:20445 次

一个asp.net与javascript的问题
做一个注册页面功能,我想先用用javascript判断输入内容是否为空,并且密码和确认密码要一致。如果输入正确了的话我再到服务器端进行数据库操作,如果输入有误的话就弹出错误信息。请问这个的话应该怎么做?
提交按钮应该用服务器控件还是用html控件??

或者大家讲讲注册功能的其他更好的做法?

------解决方案--------------------
asp.net有它自己的验证控件可以做到同样的客户端验证效果,很容易实现,
按钮用web控件
=======================
有误的地方请大家指正,谢谢!
------解决方案--------------------

用验证控件。

http://www.google.com/search?hl=en&newwindow=1&q=asp.net+%E9%AA%8C%E8%AF%81%E6%8E%A7%E4%BB%B6
------解决方案--------------------
asp.net + Ajax 就可以了
正常作asp.net页面, 然后添加ajax就完工,不用自己编写过多的javascript
------解决方案--------------------
javascript很简单:

Button.Attributes.Add( "onclick ", "return checkForm() ");


<script>
function checkForm()
{
var t1 = " <%=TextBox1.ClientID%> "
var p1 = " <%=TextBox2.ClientID%> "
var p2 = " <%=TextBox3.ClientID%> "
if(document.getElementById(t1).value == " ")
{
alert( "输入内容 ")
document.getElementById(t1).focus()
return false
}
if(document.getElementById(p1).value != document.getElementById(p2).value)
{
alert( "密码不一致 ")
return false
}
return true


}
</script>
------解决方案--------------------
楼上说的对。就这么做就行
------解决方案--------------------
如果是ASP.NET 可以使用验证控件自己生成javascript在客户端进行判断
------解决方案--------------------
验证控件
------解决方案--------------------
觉得 孟老大 忘写了一句话
导致这句有点问题
if(document.getElementById(t1).value == " ")
{

================
应该为

String.prototype.trim = function(){
return this.replace(/(^\s*)|(\s*$)/g, " ");
}

function checkForm()
{
.....
if(document.getElementById(t1).value.trim == " ")
.....
}

------解决方案--------------------
验证控件 能弹出对话框吗?
------解决方案--------------------
用验证控件比较好一些
------解决方案--------------------
可以的
用ValidationSummary控件
------解决方案--------------------
都可以,js不錯用html控件.
web控件註冊腳本也可以
------解决方案--------------------
我不喜欢用脚本做验证,如果遇到懂程序的人把源码扒出来,抠掉脚本那就都不起作用了.
------解决方案--------------------
JS验证好了记得后台也验证
------解决方案--------------------
控件 无论使用 服务器 还是 html 都可以.
------解决方案--------------------
现成的验证控件可以用。
------解决方案--------------------
都可以的,服务器控件和HTML都行

验证的话先在客户端用js验证比较好,自己也可以练练脚本