JS 屏蔽非数字字符的输入(3)

来源:未知 责任编辑:责任编辑 发表时间:2014-01-06 18:18 点击:

  </tr>
  <tr>
      <td align="right">银行帐号:</td>
      <td align="left"><input type="text" name="user_account_no" size="15" onkeypress="return is_number(event)" /><span>*</span></td>
  </tr>
  <tr>
      <td align="right">E-mail:</td>
      <td align="left"><input type="text" name="user_email" size="15" /><span>*</span></td>
  </tr>
  <tr>
      <td align="right">个人简介:</td>
      <td align="left"><textarea name="user_intro" cols="16" rows="5" ></textarea><span>*</span></td>
  </tr>
  <tr>
      <td align="right"></td>
      <td align="left"><input type="submit" value="提交" onclick="return check_form()" /></td>
  </tr>
 </table>
</form>
</body>
</html>

 

 

以上代码中 , is_number() 函数 用于屏蔽非数字字符的输入。 函数中, 通过Event 对象 的属性 得到按下 键 的 Unicode 编码, 对于 IE浏览器 采用 keyCode 属性, 而对于 DOM 浏览器采用 charCode 属性。 在 Unicode 编码中 , 0~9 的编码是 48~57(十进制)之间的连续值, 0 的编码是 48 , 9的编码是 57, 当 按下键的编码 超出 48~57 这个有效范围时, 变为非数字字符。

 

说明:

IE浏览器 没有 charCode 属性 , keyCode 属性 在 keypress 事件中 得到 与 DOM 中 charCode 属性相同的值, 及按下 键 的 Unicode 编码。

 

is_number()函数 被赋予银行账号 文本框的onkeypress 事件 句柄(按下键后放开时触发),当用户键入字符时, 对键入的字符进行有效性的检测。 如果检测到键入的字符为非数字字符, 则返回 false。 keypress 事件 的默认 操作 是在 按键放开后 键入字符, 当 onkeypress 事件句柄得到 false 值 时, 便阻止默认操作即阻止字符的键入。

 

注意:

在 将 is_number() 函数 赋予 onkeypress 事件句柄时, 注意使用 return 关键字, 这样才能阻止 非数字字符的键入。

Over!!!

 摘自 SongYanJun2011
 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Gb2312转utf-8编码的方法(vbs+js)
  • 如何使用Ajax技术开发Web应用程序(1)
  • js跳转路径问题
  • JavaScript模仿桌面窗口
  • 用js检测两个线段是否相交
  • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
  • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
  • 我是如何去了解jquery的(六),案例之幻灯片轮换
  • Jquery封装幻灯片效果
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1