每當點'。'鍵入我的輸入(類型=數字)字段,我希望它替換爲逗號','。jQuery:修改鍵盤輸入值
$(box).find('input[type=number]').keypress(function(evt){
if(evt.which==46){
$(this).val($(this).val()+',');
evt.preventDefault();
}
});
該事件很好解決,但相反,該字段完全是空的。怎麼了?
編輯
爲什麼我這樣做的原因是,Chrome瀏覽器(最新版本),違背了HTML5 recommandation,使用逗號並丟棄在輸入型點=數。我目前只爲Chrome開發,因爲目前我無法在其他地方測試我的應用程序。任何評論(異常?)的情況將不勝感激。
建議使用'keyup'事件來代替。 – VisioN
'alert($(this).val())'display – Naryl
input'type =「number」'不會接受逗號','。你可能不得不改變輸入'type = text' –