读书人

转:JS控制只能输入数字跟小数点

发布时间: 2014-01-03 14:10:51 作者: rapoo

转:JS控制只能输入数字和小数点

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>      <script type="text/javascript">          //示例代码:          //只允许输入数字与.:<input type="text" name="test" id="test" onkeydown="checkKeyForFloat(this.value,event)" style="ime-mode: disabled" />          //只允许输入数字   :<input type="text" name="test2" id="test2" onkeydown="checkKeyForNum(this.value,event)" style="ime-mode: disabled" />          //只允许输入数字与小数点            function checkKeyForFloat(value, e) {              var isOK = false;              var key = window.event ? e.keyCode : e.which;              if ((key > 95 && key < 106) ||                  //小键盘上的0到9              (key > 47 && key < 60) ||                   //大键盘上的0到9              (key == 110 && value.indexOf(".") < 0) ||   //小键盘上的.而且以前没有输入.              (key == 190 && value.indexOf(".") < 0) ||   //大键盘上的.而且以前没有输入.              key == 8 || key == 9 || key == 46 || key == 37 || key == 39     //不影响正常编辑键的使用(8:BackSpace;9:Tab;46:Delete;37:Left;39:Right)          ) {                  isOK = true;              } else {                  if (window.event) //IE                    {                      e.returnValue = false;   //event.returnValue=false 效果相同.                    }                  else //Firefox                    {                      e.preventDefault();                  }              }              return isOK;          }            //只允许输入数字            function checkKeyForInt(value, e) {              var isOK = false;              var key = window.event ? e.keyCode : e.which;              if ((key > 95 && key < 106) ||                  //小键盘上的0到9              (key > 47 && key < 60) ||                   //大键盘上的0到9              key == 8 || key == 9 || key == 46 || key == 37 || key == 39     //不影响正常编辑键的使用(8:BackSpace;9:Tab;46:Delete;37:Left;39:Right)          ) {                  isOK = true;              } else {                  if (window.event) //IE                    {                      e.returnValue = false;   //event.returnValue=false 效果相同.                    }                  else //Firefox                    {                      e.preventDefault();                  }              }              return isOK;          }  

读书人网 >JavaScript

热点推荐