enter(click) 與 blur衝突的解決辦法
需求描述
input
的 on-enter
和 on-blur
事件觸發時儲存文字,文字不能有重複。
問題描述
on-enter
觸發之前會先觸發 on-blur
導致執行兩次儲存操作,第二次也就是 on-enter
觸發的時候會提示文字重複,儲存不成功
。
解決辦法
設定一個全域性變數 iSave: false
,if(!iSave)
執行儲存操作,下次觸發編輯文字之前再將 iSave
重置為 false
。
補充
網上還有另一種比較常用的解決辦法,就是給 on-blur
事件設定定時器延遲觸發。但是 on-blur
到底比 on-enter
早多久觸發還要看具體情況,在我這個專案中測試了幾次,一般是1-2s偶爾超過2s或低於1s,也會受網路和介面的影響。所以我沒有用這種解決辦法。
以上
相關推薦
enter(click) 與 blur衝突的解決辦法
需求描述 input 的 on-enter 和 on-blur 事件觸發時儲存文字,文字不能有重複。 問題描述 on-enter 觸發之前會先觸發 on-blur 導致執行兩次儲存操作,第二次也就是 on-enter 觸發的時候會提示文字重複,儲存不成功。 解決辦法
innerHTML與button事件衝突解決辦法
事情描述,我在body裡面寫了如下一個button <body> <input id="btn" type="button" value="自動生成V提高版本"> </body> 然後在js裡面獲取了這個button,然後給它新增點選事件 var b
菜鳥程式猿之Velocity與jQuery的$發生衝突解決辦法
開發中檢視層引入jquery很平常的場景,今天使用jquery的ajax在velocity中呼叫,出現檢視錯誤,經查詢,發現jQuery 的$與velocity檢視技術有衝突,為此,解決方法有三種: 1、使用jQuery代替$。 如:jQuery.ajax();
TableView cell的選中事件 與手勢點選事件 衝突解決辦法
三步曲 1、遵守UIGestureRecognizerDelegate協議 2、給手勢觸發動作新增代理 程式碼如下 UITapGestureRecognizer *hideTap = [[UITapGestureRecognizer alloc]initWithTarge
jquery與其它js檔案衝突解決辦法
參考了網上的資料,終於找解決方式: 這個檔案使用了美元符號,和JQUERY衝突了,給你幾個解決方法: 先載入JQUERY,然後使用語句 jQuery.noConflict(); 再載入其他JS檔案,後面在使用jQuery時都換下,如:$('#div') 換成 jQuer
jquery使用$與其它js框架的衝突解決辦法
jQuery 使用 $ 符號作為 jQuery 的簡介方式。 某些其他 JavaScript 庫中的函式(比如 Prototype)同樣使用 $ 符號。 jQuery 使用名為 noConflict() 的方法來解決該問題。 var jq=jQuery.noConfli
Tap手勢與UITableView點選事件衝突解決辦法
在我們的開發過程中經常會遇到點選頁面回收鍵盤的需求,當然這個很好解決。 在我們的開發過程中也會遇到點選某一選項之後回收列表,這個也很容易實現。 那麼,問題來了,當這兩個碰到一起怎麼辦呢,你可以按照正常的程式碼去寫,但是,當你點選的時候你會發現,並沒有出現你預期要
elasticsearch引用jar包與其他jar衝突解決辦法
問題提出: 比如你的專案中引用的Joda 2.1,而elasticsearch 2.2.0引用的Joda 2.8,則在使用elasticsearch的時候以為會先找到Joda 2.1,導致elasticsearch用不起來,所以怎麼解決呢 1.新建一個maven專案進行
(整)deepin下mysql的安裝與部分錯誤解決辦法
deepin(深度)是國產Linux系統,程式設計師肯定要了解Linux系統啦,但是在程式安裝上可能會有些不習慣,現在讓我們來看看mysql在deepin上的安裝過程。 1.傻瓜式命令列安裝 這也是Linux系統的一大爽點,不需要跑去瀏覽器找安裝包了,具體的安裝可以看https://blog.csdn
ScrollView(Listview)和Viewpager(banner)的衝突解決辦法
原文地址:https://blog.csdn.net/qq_36255612/article/details/77987947 其實就是在onInterceptTouchEvent中做處理即可: 也可以直接使用下面的自定義: public class MyScrollView exte
CoordinatorLayout 巢狀Recyclerview在巢狀Recyclerview滑動出現衝突解決辦法
RecyclerView巢狀RecycleView 要做一個介面,CoordinatorLayout巢狀AppBarLayout和RecyclerView來實現摺疊滑動,我的RecycleView裡面佈局較多,計劃再嵌入RecyclerView來實現,當我用到RecyclerView新增
Git程式碼衝突解決辦法
如果伺服器上的檔案發生了更改了的話,在本地更改該檔案之前未使用git pull命令的話,那麼在本地修改完該檔案後使用git pull 或者git push時會發生衝突: error: Your local changes to the following files would be overw
HashMap原理及衝突解決辦法
class HashMap<K,V> extends AbstractMap<K,V> HashMap put() HashMap get() 1.put() HashMap put()方法原始碼如下:
maven依賴衝突解決辦法
一般的開發,maven依賴衝突基本不存在,但是如果專案多,依賴複雜,就說不定了。依賴衝突說明專案依賴的某一個jar包,有多個不同的版本,至少兩個或兩個以上,對於這種問題,最直接的就是通過修改專案依賴的版本為最新的版本即可。同時,也有另一種解決辦法,就是將傳遞依賴剪除掉(低版本的那個依
git學習(八) git pull衝突解決辦法
git命令解決辦法 在同一個分支如果遠端庫某個檔案做了改動,本地也做了改動,這時pull就會報錯 解決這個問題 git stash git pull git stash 找到剛才打的stash的名字(預設是[email protected]{0}),
一臺伺服器部署多個專案使用同一個redis服務導致衝突解決辦法
本人有多個專案部署在同一臺伺服器,共用一個redis服務,而且這幾個專案的結構也是一直的,都用redis快取了shiro許可權資料,導致訪問專案A,專案B報無許可權,反之亦然,通過對redis的瞭解,現找到解決辦法,如下: redis存在0-15共16個庫,在spring配
mysql5.7.19在centos虛擬機器下手動(離線)安裝配置過程與一些問題解決辦法
一、centos下手動配置MySQL資料庫 1.下載MySQL資料庫官網: https://dev.mysql.com/downloads/mysql/ 我下載的是mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 2.通過winscp軟
Maven jar包衝突解決辦法
下面兩個配置有簡潔的包依賴衝突: <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</ar
如何修改Oracle佔用8080埠與Tomcat衝突解決
開啟控制檯,並輸入以下命令(password處寫你自己的密碼) sqlplus system/password as sysdba call dbms_xdb.cfg_update(update
同一個dom上加單擊事件和雙擊事件的衝突解決辦法,雙擊事件方法進不去
data() { return { TimeFn:''//定義公用變數}} $(".proManage fieldset ul li").dblclick(function(){//雙擊播放專案 //雙擊事件執行的方法 this.TimeFn = ""}) $(".proManage