onclick ,onserverclick ,onclientclick 的使用 ^_^

来源:互联网 发布:mac版农行支付宝 编辑:程序博客网 时间:2024/06/06 07:11

^_^

 

 

本来对html控件,服务器控件的知识模模糊糊的。今天特地查了相关的知识。

 

 

下面是我写代码总结的。

 

这些事件   主要用于在客户端执行验证,然后决定是否执行服务端事件  (没接触之前就为此纳闷呢,now豁然开朗)

 

假设:若输入框里的  字符长度  >1   and  <5 的话,就会执行服务器端的代码。

 

js:

       <script type="text/script">

        function abc()

         {

              var len=document.getElementById("text").value;             //得到text里的值

               if(a.length>1 && a.length<5)

                 return ture;

              else

               {

                 alert('长度必须大于1小于5');

                 return fasle;

               }

 

        }

      </script>

 

 

 1.   onclick   ,onclientclick  事件 使用  (html控件定义为 runat='server'使用)

 

 

 

如:  <input type="button" onclick="javascript:if(abc())" onserverclick="后台事件" runat="server" />

 

   注意:   onclick 里的写法      javascript:if(abc())      结束时候无分号.

 

 

2.  onclick   ,onclientclick  事件

 

    <asp:button        id="bt"   onclick="bt_click"  onclientclick="return abc();"   runat="server">             //  renturn  true  则执行 服务端事件;否则 

                                                                                                                                         不执行

 

3.

后台pageload 方法中添加 前台的onclick 事件


protected void Page_Load(object sender, EventArgs e)
    {
        btt.Attributes.Add("onclick", "javascript:if(document.getElementById('text').value.length>5);else {alert('length小于5了');return false;}");
    }