zoukankan      html  css  js  c++  java
  • 用 JavaScript 验证只能输入数字,并做数字加总

    开发系统时,常会需要将使用者在多个 TextBox 中输入的数字,做加总的计算,此时必须验证使用者只能输入数字。如下图 1 所示,有时可能还需要用 JavaScript 做数字的实时加总计算,并将计算结果显示在 Label 中。

    figure1
    1 页面下方的 Label,有三个 TextBox 输入数字的实时加总计算结果


    在图
    1 的三个 TextBox 中,若要验证输入是否为数字,只要用 ASP.NET 的验证控件,或 AJAX MaskedEditExtender 即可办到。但用验证控件的话,当使用者输入的不是数字时,并无法将鼠标或键盘的 focus,强制停留在输入错误的 TextBox (否则非数字内容,会造成实时加总的计算错误);若用 AJAX 的话,则会造成实时计算加总的 JavaScript
    失效。

    本帖提供的 ASP.NET 示例,为「验证只能输入数字」、「实时数字加总计算」,都用 JavaScript 处理。若使用者输入的为中文字、特殊符号,除了像验证控件一样,会在右侧显示红色的错误字样,本示例还会强制将鼠标或键盘的 focus停留在 TextBox 中,直到使用者正确地输入数字为止。

    本帖的示例代码下载点:
    https://files.cnblogs.com/WizardWu/080831.zip

    (执行本示例,不用数据库,但需要 IIS VS 2005)


    重点代码如下:

    Default.aspx.cs

     

    Default.aspx

     

  • 相关阅读:
    Sqli-Labs less46-53
    Sqli-Labs less38-45
    Sqli-Labs less32-37
    移动web问题小结
    伪类与伪元素
    HTML5 视频直播
    判断鼠标移入移出元素时的方向
    Input操作文件
    利用WebStorm来管理你的Github
    webkit开发,app移动前端知识点
  • 原文地址:https://www.cnblogs.com/WizardWu/p/1280423.html
Copyright © 2011-2022 走看看