js自定義事件代碼說明
更新時(shí)間:2011年01月31日 16:01:46 作者:
在研發(fā)公展公用后臺(tái)的時(shí)候,用了許多的技巧性的JS,最有代表性就是如下這一例子.
復(fù)制代碼 代碼如下:
<form onreturn="ReturnCallBack();" jstype="vali">
</form>
<script type="text/javascript">
var ReturnCallBack = function(){
//CODE
return true;
}
</script>
代碼看起來太懸了,怎么好象多了一個(gè)onreturn事件。。。
說說我這做的一個(gè)原因吧.因?yàn)榭蚣芾镌隍?yàn)證API中,我該做的都幫別人做了,只是有一些東西經(jīng)常要變化的,比如驗(yàn)證一個(gè)checkbox是否可以選中,又要分不同的情況下去驗(yàn)證,這些情況也是經(jīng)常變的,市場怎么需要就怎么變。所以我就把驗(yàn)證checkbox是否可以選中這一類經(jīng)常變化的工作交回給開發(fā)當(dāng)前項(xiàng)目的人去做,我只供我應(yīng)該做的事。

如上圖,我會(huì)把讓form提供一個(gè)onreturn的事件,讓別人自己去寫驗(yàn)證,返回true 或 false給我就可以了。
以自定屬性的方式讓別人去加就做一下技巧性的功夫就可以了,我用到了eval().在框架里做執(zhí)行了驗(yàn)證之后,我會(huì)執(zhí)行下面這一句。
復(fù)制代碼 代碼如下:
//驗(yàn)證CODE...
var ele = $(this); //this為表單,這里用jquery開發(fā)的
var result = eval(ele.attr("onreturn"));
//CODE..
相關(guān)文章
JavaScript繪制游戲地圖并且操控人物移動(dòng)
JavaScript開發(fā)小游戲,目標(biāo)是使用JavaScript繪制簡單的二維地圖,采用二維數(shù)組存儲(chǔ)地圖信息,使用表格繪制地圖,每個(gè)td單元格存儲(chǔ)數(shù)據(jù),使用JavaScript keyPress鍵盤事件監(jiān)聽WASD鍵,按鍵觸發(fā)時(shí)人物做出相應(yīng)操作,人物下一步碰撞到障礙物,終止人物運(yùn)動(dòng)2023-10-10
JavaScript設(shè)計(jì)模式之工廠模式和抽象工廠模式定義與用法分析
這篇文章主要介紹了JavaScript設(shè)計(jì)模式之工廠模式和抽象工廠模式,結(jié)合實(shí)例形式分析了工廠模式的功能、定義、相關(guān)問題解決方法,并分析抽象工廠模式與工廠模式的不同之處,需要的朋友可以參考下2018-07-07
JavaScript實(shí)現(xiàn)多態(tài)和繼承的封裝操作示例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)多態(tài)和繼承的封裝操作,結(jié)合實(shí)例形式分析了javascript中多態(tài)與繼承的實(shí)現(xiàn)及封裝相關(guān)操作技巧,需要的朋友可以參考下2018-08-08
微信小程序如何使用Promise對(duì)wx.request()封裝詳解(附完整代碼)
微信小程序的wx.request是微信小程序最早生成的數(shù)據(jù)庫傳輸模式,數(shù)據(jù)傳輸簡單明確,下面這篇文章主要給大家介紹了關(guān)于微信小程序如何使用Promise對(duì)wx.request()封裝的相關(guān)資料,需要的朋友可以參考下2023-03-03
js實(shí)現(xiàn)文字超出部分用省略號(hào)代替實(shí)例代碼
關(guān)于超出一定字?jǐn)?shù)用省略號(hào)顯示的問題,這種要求在我們?nèi)粘i_發(fā)的時(shí)候經(jīng)常見到,我們之前基本都是用CSS來完成的,今天給大家分享個(gè)Javascript實(shí)現(xiàn)這個(gè)功能的示例代碼,有需要的可以參考借鑒。2016-09-09

