【发布时间】:2013-04-29 13:45:26
【问题描述】:
我有一个输入需要是数字,并且需要在值更改时更新标签。
<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会用新信息更新我的label。
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");};
【问题讨论】:
-
jQuery 会做所有需要的翻译,
evt.which就足够了。
标签: javascript jquery html