2016-01-19 41 views
0

我有幾個文本框和一個HTML頁面上的編輯按鈕 - 說T1,T2,T3,T4。 我有T1的onchange事件。 onChange事件使得 T2 readOnly的=真 T3,T4編輯(套只讀屬性= FALSE)如何避免onChange事件調用文本框的焦點和選項卡被點擊時?

現在,我有一個按鈕 - 「編輯」 - 它的作用是使 T2只讀=假 T3和T4 uneditable(設置readonly property = true) 並且重點轉到T1。

接下來,我現在在T1。我點擊標籤(即使沒有改變T1的值) - 問題出現 - T1的onChange事件被觸發!並且它使得 T2 readOnly = true T3,T4可編輯(設置readonly property = false) 這是不希望的。

當T1處於焦點時,如何避免onChange of T1在點擊T1上的選項卡時觸發?對此非常感謝。提前致謝!

+0

提供'一些code' ..你做了什麼..要不然怎麼會有人幫你? – Moumit

回答

0

我不太清楚你在問什麼,但onchange可能不是正確的功能。做一個小提琴或發佈你的代碼,如果這不能解決它,但嘗試用onfocus代替你的onchange觸發器。

http://www.w3schools.com/jsref/event_onfocus.asp

0

不會有任何的方式離開你的文字區域,並嘗試做別的事情,因爲只要你模糊會發生變化的要素,儘快阻止該事件。瀏覽器將檢測模糊的下一個事件處理程序被觸發

之前

您可能需要使用短setTimeout您onchange事件處理程序中爲了做什麼是你在onchange

做前先評估你的T1, T2...變量沒有問題提供的代碼很難幫助任何進一步

類似:

element.onchange = function(){// or $('#mytestarea').on('change.... 
    setTimeout(function(){ 
    // should have had enough time for tab values to have changed 
    // do whatever you normally do here 
    }, 50); 
} 
相關問題