首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

问个关于脚本的有关问题

2012-01-09 
问个关于脚本的问题?脚本是:scriptlanguage javascript type text/javascript functiontest(){var

问个关于脚本的问题?
脚本是:
      <script   language= "javascript "   type= "text/javascript ">
       
        function   test()
        {
              var   nameElement=document.getElementById( "userBox ");
              var   name=nameElement.value;
             
              var   pwdElement=document.getElementById( "pwdBox ");
              var   pwd=pwdElement.value;
             
              var   ageElement=document.getElementById( "ageBox ");
              var   age=ageElement.value;
             
              var   cityElement=document.getElementById( "cityBox ");
              var   city=cityElement.Value;  
           
              var   emailElement=document.getElementById( "emailBox ");
              var   email=emailElement.value;
             
              if   (name.length   >   12   ||   name.length   <   6)
              {
                        window.alert( "用户名长度不正确,请确定长度为6-12位! ");
                        nameElement.value= " ";
                        nameElement.focus();
                       
                        return   false;
              }
              else   if   (pwd.length   >   12   ||   pwd.length   <   6)
              {
                        window.alert( "密码长度不正确,请确定长度为6-12位! ")
                        pwdElement.value= " ";
                        pwdElement.focus();
                       
                        return   false;
              }
              else   if   (age   <   150   &&   age   >   1)
              {
                        if   (city   ==   "0 ")
                        {


                                window.alert( "请选择你所在的城市! ");
                               
                                return   false;
                        }
                        else   if(email   !=   " ")
                        {
                                if   (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)   ==   -1)
                                {
                                        window.alert( "Email的格式不正确,请重新输入! ");
                                        emailElement.value= " ";
                                        emailElement.focus();
                                       
                                        return   false;
                                  }
                                  else
                                  {
                                  }
                        }
                        else
                        {
                        }
              }
              else
              {
                        window.alert( "年龄输入错误,请确定你输入的是数字并且范围在1-150之间! ");
                        ageElement.value= " ";
                        ageElement.focus();
                       
                        return   false;
              }


        }

        </script>

问一下,我想在脚本中对age进行数据类型判断,这个应该怎样做?还有就是用的标准控件在传到客户端时都会被默认为HTML控件吗?另外就是我的“cityBox”用的是Dropdownlist控件,我想在脚本中判断如果其value为0,那就弹出窗口提示“请选择城市”,我上面那个不能实现这个功能,请问应该怎样做呢?

新手初学ASP.NET,请多帮帮忙!

[解决办法]
这个应该是个javascript问题,
1、age进行数据类型判断?
typeof age

2\还有就是用的标准控件在传到客户端时都会被默认为HTML控件吗?
什么“标准控件”?

3\另外就是我的“cityBox”用的是Dropdownlist控件,我想在脚本中判断如果其value为0,那就弹出窗口提示“请选择城市”
if(cityBox.options[cityBox.selectedIndex].value==0)alert( "请选择城市 ")
[解决办法]
页面到客户端肯定都是HTML格式的,你在页面上右击-> 源代码,就看到

ddl.Items.Insert();或ADD()方法,都可以,只不过Insert()能插入指定位置的键和值
ddl.Items.Insert();//两个参数,一个是位置,一个是值 最好插入一个负数(值)因为默认的第一个是0

[解决办法]
问一下,我想在脚本中对age进行数据类型判断,这个应该怎样做?
=======
age 在哪里? js 是弱类型的,我想对于 LZ 这个需求来说,判断类型没有实际意义


还有就是用的标准控件在传到客户端时都会被默认为HTML控件吗?
=========
都呈现为 html 元素,
但不一定一一对应,因为诸如 Calender DataGrid 本身就是复合的控件,html 没有直接对应的元素,他们由多种 html 元素组成


另外就是我的“cityBox”用的是Dropdownlist控件,我想在脚本中判断如果其value为0,那就弹
出窗口提示“请选择城市”,我上面那个不能实现这个功能,请问应该怎样做呢?
==========
看不懂

if(document.getElementById( "cityBox ").value == "0 ") alert( "请选择城市 ");

热点排行