2010-01-24 61 views
4

我有一個窗體與blur-events綁定到必填字段。然後有一個「取消」按鈕,它只是調用一個URL(按鈕是一個帶有點擊事件的圖像)。點擊事件不會觸發如果模糊更改佈局

當離開其中一個必填字段時,會向該頁面寫入一條警告,表明該字段xy是必需的。 - >這會導致佈局移位,這意味着由於上面插入了文本,所有字段和按鈕都會向下移動一點。

棘手的是:當焦點位於空白但必填的字段中,並且您單擊取消按鈕時,所需警告將寫入屏幕,但取消按鈕上的點擊事件不會觸發。 我認爲這是由於佈局轉變。鼠標光標不再懸停在按鈕上,因爲按鈕向下滾動。

有沒有人一個好主意我該如何解決這個問題?

+0

同樣的事情發生在我使用jQuery,Formtastic和jQuery.Valtastic插件的Ruby on Rails項目上 – cpjolicoeur 2011-02-11 17:08:15

回答

0

您可以嘗試通過輪詢setInterval函數在更改/模糊事件之前顯示警告,以便在您到達「取消」按鈕時已經發生迴流。

或者,您可以在按鈕上捕獲onmousedown而不是onclick,因爲它會在模糊之前發生。 (儘管這個按鈕的行爲並不像預期的那樣)

但是我可能只是試着讓警告不會導致迴流,如果可能的話,通過留下一個空格,否則會導致迴流。