欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS在onclientclick里如何控制onclick的執(zhí)行

 更新時間:2016年05月30日 10:16:34   作者:sire168  
這篇文章主要介紹了JS在onclientclick里如何控制onclick的執(zhí)行的相關(guān)資料,需要的朋友可以參考下

OnClientClick是客戶端腳本,一般使用JavaScript,在客戶端,也就是IE中運行,點擊后馬上執(zhí)行

OnClick是服務(wù)器端事件處理函數(shù),使用C#或者vb.net,在服務(wù)器端,也就是IIS中運行,點擊按鈕后,執(zhí)行postback,之后再運行。

若想先調(diào)用了OnClientClick后就不在調(diào)用OnClick事件,應(yīng)在OnClientClick事件里返回false.若不返回false,在執(zhí)行了OnClientClick后,會繼續(xù)調(diào)用OnClick事件!

實現(xiàn)方法如下:

<asp:Button ID="btn_Save" runat="server" Text="保存" CssClass="button_bak" OnClientClick="return whetherEmpty();" OnClick="btn_Save_Click" />
//JavaScript實現(xiàn)如下:
<script language="javascript" type="text/javascript">
function whetherEmpty()
{
//alert("KPI信息不能全為空!");
emptflag = false ;
var kpiName = document.getElementById("<%=txt_KPIName.ClientID%>").value;
var jobgoal = document.getElementById("<%=txt_JobGoal.ClientID%>").value;
var weight = document.getElementById("<%=txt_Weight.ClientID%>").value;
var standard = document.getElementById("<%=txt_Standard.ClientID%>").value;
if (kpiName == "" && jobgoal == "" && weight =="" && standard =="")
{
emptflag = true ;
}
if (emptflag)
{
alert("KPI信息不能全為空!");
return false;
}
}
</script>

若是OnClientClick="return whetherEmpty();" 沒有return ,在JavaScript里即使return fales,onclick依然會執(zhí)行!

下面給大家介紹onclientclick和onclick區(qū)別

其實有的時候需要客戶端和服務(wù)端雙重校驗,為什么這么說呢? 比果說,一個用戶名的文本框,在客戶端我們通過JS校驗,只能輸入字母和數(shù)字,不能有特殊字符!通常情況下是沒有問題的,但是總有那么一丟丟人想方設(shè)法的去“搞破壞” ,這個時候就需要進行雙重校驗了!說白了,就是服務(wù)端和客戶端都進么校驗!

比如說:Button有:OnClick事件和OnClientClick屬性,前者一般就是服務(wù)端的點擊事件!后者則是客戶端的點擊事件!

我們來做一個測試!在Default.aspx頁面中添加如下代碼!

<script language="javascript" type="text/javascript">
function buttonClick() {
alert("我是客戶端點擊事件");
return false; 
}
</script> 

頁面代碼:

<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="些Button是服務(wù)端控件,默認使用OnClientClick事件,請禁用瀏覽器的Js功能體驗"
OnClick="Button1_Click" OnClientClick="return buttonClick();" />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
</div>
</form> 

cs文件代碼:

protected void Button1_Click(object sender, EventArgs e)
{
this.Label1.Text = "我是服務(wù)端點擊事件";
}

大家運行看看是什么效果? 你可能會發(fā)現(xiàn),只彈出了JS中的代碼! 沒錯,這正是我們想要的效果,通過return false 來"屏蔽"服務(wù)端的校驗!好處是什么? 就是不用刷新頁面呀!

相關(guān)文章

  • 在JS中判斷兩個對象是否相等方法詳解

    在JS中判斷兩個對象是否相等方法詳解

    在JavaScript中,判斷兩個對象是否相等有多種方法,取決于你對相等的定義以及對象屬性的類型,本文將介紹幾種常見的方法,感興趣的同學(xué)可以參考閱讀
    2023-05-05
  • layui 優(yōu)化button按鈕和彈出框的方法

    layui 優(yōu)化button按鈕和彈出框的方法

    今天小編就為大家分享一篇layui 優(yōu)化button按鈕和彈出框的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • js模擬支付寶密碼輸入框

    js模擬支付寶密碼輸入框

    這篇文章主要為大家詳細介紹了js模擬支付寶密碼輸入框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • js實現(xiàn)連個數(shù)字相加而不是拼接的方法

    js實現(xiàn)連個數(shù)字相加而不是拼接的方法

    這篇文章主要介紹了js如何實現(xiàn)連個數(shù)字相加而不是拼接,需要的朋友可以參考下
    2014-02-02
  • JavaScript中的連字符詳解

    JavaScript中的連字符詳解

    這篇文章主要是對JavaScript中的連字符進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • 微信小程序仿抖音視頻之整屏上下切換功能的實現(xiàn)代碼

    微信小程序仿抖音視頻之整屏上下切換功能的實現(xiàn)代碼

    這篇文章主要介紹了微信小程序仿抖音視頻之整屏上下切換功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • JS Array.from()將偽數(shù)組轉(zhuǎn)換成數(shù)組的方法示例

    JS Array.from()將偽數(shù)組轉(zhuǎn)換成數(shù)組的方法示例

    這篇文章主要介紹了JS Array.from()將偽數(shù)組轉(zhuǎn)換成數(shù)組的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 鼠標放上去則向上向下滾動的代碼

    鼠標放上去則向上向下滾動的代碼

    [醬色]鼠標放上去則向上向下滾動的代碼...
    2006-11-11
  • 使用JS來動態(tài)操作css的幾種方法

    使用JS來動態(tài)操作css的幾種方法

    這篇文章主要介紹了使用JS來動態(tài)操作css的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • js實現(xiàn)隨機點名程序

    js實現(xiàn)隨機點名程序

    這篇文章主要為大家詳細介紹了js實現(xiàn)隨機點名程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論