我在页面中用到了一个textbox和一个button,想使用javascript客户端验证,不想用.net的非空验证。
我知道在page_load事件中写入:
this.btncity.Attributes.Add("onclick","notnull");但,我的js脚本应写在哪儿?是html中还是.cs中,具体该怎么写??
我是新手,水平比较低,见谅了。

解决方案 »

  1.   

    html
    <script language='javascript'>
    function notnull()
    {
    ...
    }
    </script>
      

  2.   

    可以在head里面直接加<script language="javascript" type="text/javascript"></script>里面写,也可以用<link href="uri" type="text/javascript">的形式引用
      

  3.   

    我在html中这么写的:
    <script language='javascript'>
    function notnull()
    {
    if(tbx.Text=null)
    alert("学位不得为空!");
    }
    </script>
    但在运行时不管用,空的还是能提交上去,为什么?
      

  4.   

    function CheckInput()
    {
        if document.getElementById("you_Control_Name_or_ID").value = '';//空!  
        {
             alert('xxxxx');
        }
    }
      

  5.   

    this.btncity.Attributes.Add("onclick","return notnull();");
    //javascript
    function notnull()
    {
    if(document.getElementById("你要验证控件ID").value='')
    return false;
    else
    return true;
    }
      

  6.   

    \\\\\\\\\\以下是在HTML里写
    <script language="javascript">
    function login()
    {
      //判断用户名是否为空
      if(document.getElementById("UserName").value=="")
      {
        alert("用户名不能为空!");
        document.getElementById("UserName").focus();
        return false;
      }
      //判断密码
      if(document.getElementById("UserPwd").value=="")
      {
        alert("密码不能为空!")
        document.getElementById("UserPwd").focus();
        return false;
      }
    }
    </script>
    以下为.aspx页面里调用..即可:
    private void Page_Load(object sender, System.EventArgs e)
    {
      // 在此处放置用户代码以初始化页面
      this.btn_login.Attributes.Add("onclick","return login();");//调用JAVASCRIP函数
    }
      

  7.   

    if(document.getElementById("UserPwd").value==""){}