2012-01-30 260 views
1

我有一個asp.net程序,當我在文本框中的地址發生變化時,我在google地圖上放置了一個標記。這個javascript是由'onchange'事件觸發的。但是我注意到,如果用戶在點擊提交之前沒有「標籤」,事件不會觸發。有沒有辦法解決這個問題?ASP.NET:onchange事件沒有觸發

+0

時你贏了?對每個用戶點擊? – Aristos 2012-01-30 00:29:38

+0

我希望它在文本被更改時觸發,它在大多數情況下都能正常工作,問題在於當用戶更改文本並立即單擊提交按鈕而不先單擊此框時......它似乎忽略了觸發事件。 – SHeinema 2012-01-30 00:37:38

+0

也許試試onblur,偶爾我會在另一個失敗時取得成功。 – mikey 2012-01-30 00:41:09

回答

1

我認爲你正在努力實現的是不可能的。 onchange事件,只有當你失去對元素的關注時纔會發生。你可以使用onkeypress,onkeydown或onkeyup來更快地改變這個變化。這裏的問題是,文本框的值將通過單擊外部元素進行更改,因此您無法將其直接綁定到文本框。

如果您確切知道可點擊的元素是什麼,您可以爲它們中的每一個添加一個點擊事件,指向一個可以測試文本框當前值與最新已知值的函數,如果它們不同,請執行無論你想做什麼。但我不認爲是這樣的話......

您的評論之後,你應該添加一個提交事件的形式,將提交表單之前比較文本框的當前狀態......

+0

其實.......我知道可點擊的元素,實際上只是提交按鈕,所以我添加了一個調用另一個函數,檢查確保字段已設置,如果不是,它從那裏調用onchange fnc。謝謝 ( : – SHeinema 2012-01-30 00:46:33