2016-05-06 91 views
0

我正在構建一個頁面,我希望隱藏一個更新按鈕,直到用戶更改了頁面上的某些數據。因此,我的第一個想法是隻需在我的文本框中添加「OnTextChanged」,然後向我的更新按鈕添加一個Visible = true,並且用戶會意識到他們在屏幕上提供需要保存的信息,否則鬆動它。更敏感的「OnTextChange」...?

但是,OnTextChanged在您開始將數據添加到文本框時不會觸發,也不會在您離開文本框並轉到另一個時觸發。事實上,只有在頁面上做了其他事情之後纔會觸發,然後它會觸發,然後我的按鈕就會出現,並且可以通過單擊按鈕來執行更新。

我會更希望這會觸發第一個額外的字符空間或數字被添加或從文本框或元素中刪除,而不是等待這樣的事件,因爲我打算對這些觸發點做的唯一事情是激活更新按鈕的可見性,以便用戶在準備好時可以進行更新。更新例程然後重新隱藏按鈕,等待下一位數據改變以再次重新點亮按鈕。

任何人有任何建議如何得到這個做我想在這裏做什麼?只是想要一個更靈敏的OnTextChanged函數。

感謝, 肯...

+0

你可以試試onkeypress事件,或onkeydown事件的onkeyup。 –

+0

'OnTextChanged'是服務器端事件。 'onchange'是JavaScript方法。 –

+0

你應該使用jquery的'onkeyup'事件做這件事 –

回答

0

嘗試使用事件onKeyPress。每次用戶在輸入中輸入一個字符時,都應該觸發它。

在這裏,你有更多的information

+0

現在,這些建議都是jquery的概念......並且我在後面的代碼中使用C#來實現這一點,因爲這只是給我這個問題的文本框控件,我寧願保持我的方法,打開和關閉更新button.is有一種方法,在JQuery中,我可以切換按鈕的可見性爲真?如果是這樣,這對我來說是一個完美的解決方案! –

+0

是的,你可以通過jQuery來改變這個屬性。 [這裏](http://api.jquery.com/toggle/)你有一種方法來實現這一點。但是,如果你有一點谷歌,你會發現更多的方法來做到這一點。 –

+0

嗯,我以爲我有這個工作,但事實證明它沒有工作!