日期:2014-05-18  浏览次数:20392 次

asp.net弹出对话框问题
textbox1,textbox2,textbox3
这三个文本框,分别对应用户名,密码,性别.如果这三个文本框有一个或多个没有输入的话,弹出对话框:
如:1,用户名没有输入   弹出   用户名没有输入.
      2,用户名,密码没有输入   弹出   用户名没有输入.
                                                              密码没有输入.
      3,用户名,密码,性别没有输入   弹出   用户名没有车入
                                                                          密码没有输入
                                                                          性别没有输入.
请问这样怎么怎样用弹出对话框来实现.如果我有很多项要输入的话.怎样写才是最好的.

------解决方案--------------------
script type= "text/javascript ">
function check() {
var id = document.getElementById( "csz_form ").elements, i = 0;
for (; i < id.length ; i ++) {
if (id[i].type == "text ") {
if (id[i].value == " ") {
alert(id[i].alt + ":不能为空 ");
}
}
}
}
</script>
<form id= "csz_form ">
<input alt= "第一个 " />
<input alt= "第二个 " />
<input alt= "第三个 " />
<input type= "button " onclick= "check() " value= "查看 " />
</form>
------解决方案--------------------
设一便量,var= " "
if(t1.value== " ") var=var+ "你名字没输; ";//(这里可加个回车转义符,不知道是不是\t)
if(t2.value== " ") var=var+ "你年龄没输; "
.
.
.
if(var != " ")alert(var);

//结合 wfcfan(红狐) ( ) 的方法更好
------解决方案--------------------
不,验证控件简单是不假,但是不太灵活,可且可操控太差了,你最好用JS验证,如:

<script language= "javascript ">
function validate()
{
var phoneNo = document.getElementById( "txtPhone ");
var patrn=/^[+]{0,1}(\d){1,4}[ ]?([-]?((\d)|[ ]){1,12})+$/;
//if(phoneNo.value == " "||!patrn.exec(phoneNo.value))
if(phoneNo.value != " ")
{
if(!patrn.exec(phoneNo.value))
{
alert( "联系电话输入错误,请重新输入! ");
phoneNo.focus();
return (false);
}
}
var userID = document.getElementById( "txtUserID ");
var patrn=/^[0-9]{10}$/;
if(userID.value!= " ")
{
if (!patrn.exec(userID.value))
{
alert( "用户号输入不正确(长度不得超过10个数字字符),请重新输入! ");
userID.focus();
return (false);
}
}
return (true);
}
</script>