2017-05-05 98 views
1

與淘汰賽結合的問題,我們有數字類型的輸入與淘汰賽這樣的結合:輸入型「號碼」在Firefox

<inputtype="number" data-bind="value: quantity" /> 

這完全適用於Chrome和EDGE但不能在Firefox瀏覽器。無論何時我們改變數值並按下保存,數值將重置爲先前的數值。

任何想法,爲什麼這不工作?

回答

1

對於雙向綁定,請使用'textInput'綁定而不是'value'。從文檔:

瀏覽器是在火災響應 不尋常的文本輸入機制,如切割,拖,或 接受自動完成建議的事件高度不一致。值綁定,即使有額外的 選項(如valueUpdate:afterkeydown以獲取有關特定事件的更新),也不包括所有瀏覽器上的所有文本輸入方案。

textInput綁定專門設計用於處理瀏覽器怪癖的廣泛範圍 ,即使在響應不尋常的文本輸入方法時也能提供一致且即時的模型更新 。

http://knockoutjs.com/documentation/textinput-binding.html

如果它沒有幫助,請發表您的視圖模型,並重新檢查,有綁定到相同的DOM元素沒有其他的事件處理程序。

+0

工程很好,從來沒有見過綁定之前:-D – MBen