我有一个需要是数字的输入,并且需要在值更改时更新标签。
<input id="shares" name="shares" type="text" maxlength="3" onchange="game_board.update_shares(this);this.oldvalue = this.value;" onkeypress="return game_board.isNumberKey(event)">
需要 onkeypress 函数来确保用户只能输入数字,并且 onchange 会用新信息更新我的标签。
onkeypress 功能很好用,我只能输入数字。然而,onchange 函数什么也没做。
验证功能:
this.isNumberKey = function(evt){
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode != 46 && charCode > 31
&& (charCode < 48 || charCode > 57)){
return false;
}
return true;};
更新功能:
this.update_shares = function(o){
alert("test");
$(".dollar_amount").html("$" + "value" + ".00");};