extjs判断extjs 文本框框中的值是否是float型或int型,help!!

今天使用isNaN()函数判断是否是数字时遇到的问题,当变量是空串时,isNaN()的返回值还是false,但空串却不是数据,查了一下,才知道原来isNaN()把空串或空格作0处理的。
isNaN  返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。
  NaN 即 Not a Number
  isNaN(numValue)
  必选项 numvalue 参数为要检查是否为 NAN 的值。
  假如值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。 使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的输入值。
  还有一种办法,变量可以与它自身进行比较。 假如比较的结果不等,那么它就是 NaN 。 这是因为 NaN 是唯一与自身不等的值。
  isNaN函数用法示例:比如我有一个textbox用于录入数字型的数据,在提交表单的时候我要验证该textbox中的值是否为数据,那么我们可以使用isNaN函数。
  function checkValue()
  if(isNaN(document.all.textbox.value))
  alert(&请用数字录入!&);
  isNaN的典型使用是为parseInt和parseFloat方法的输入值进行一个提前的检验,但这种简单结果并不好。虽然可能有一些教课书上也这么说,甚至于错误地认为其是一个检查parseInt和parseFloat的返回值,这样都是错误的。
  parseInt与parseFloat是将一个字符型按数字进行一个转化。但自身还有错误处理的,如果你的输入值不是一个数字时,则parseInt和parseFloat返回一个消息:“is not number”,但一般的情况下我们都是对一个数字样式的字符串进行转换的,谁会无聊到转化非数字型的呢?所以你输入的参数是否合格,可以先进行一次isNaN检查的。
  但如果我们有意识的以下行为,事先是不能用isNaN进行检查的,数字开头中间含有字母时,如果用isNaN进行检查是通不过的。
  如果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。
  两个函数是独立的,并不会谁为谁而生存,isNaN与parseInt/parseFloat并没有关系。
本文已收录于以下专栏:
相关文章推荐
第一种方法 isNaNisNaN  返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。
  NaN 即 Not a Number
  isNaN(numValue)但是如...
方法一:使用isNaN() 函数var val = $(&#test&).val();
var ival = parseInt(val);//如果变量val是字符类型的数则转换为int类型 如果不是则...
js判断输入是否为数字、正整数、浮点数等的函数首先是判断是不是数字isNaN()var s = $(this).val();
if(isNaN(s)) {alert(&不是数字&);$(this...
判断获取的数据是不是number类型
var val=$(“#id).val();
If(typeof val==”number”){
是数字类型
不是数字类型
用input:tel属性解决
因为项目需求,需要使用cocos实现3d翻书的效果,刚开始确实没有什么思路,cocos2d做3d的效果这不是开玩笑吗。但是,再难也得做啊,没办法。
开始查资料,在百度,google上搜索了好几天,基本...
因为以前felx组件默认是-,后来因为方便组件和数据库的操作,就统一修改Number类型的数据为NAN类型了,然后通过isNaN去判断,而然很多表达式是返回字符串的或者null,要注意...
切图的目的是把PSD设计稿转换为HTML页面。记得自己当时学习切图时,网上切图相关的文章是不少,但是大都是讲怎么使用切片工具把一张图片分割成多张图片,然后存储为Web使用格式,并且都比较简单和零碎,并...
如前面所示,在用户创建任务的时候,不能为空,空的话就提示内容。
1)创建一个简单的函数:
var Task = new Schema({
  task : { type: String, v...
方法一:function checkFloat(val)    {     var regex = /^[+|-]?/d*/.?/d*$/;      if (!regex.test(val...
他的最新文章
讲师:姜飞俊
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)博客分类:
转载: 以下内容为装载的:
正则表达式方法
function checkRate(input){
var re = /^[0-9]+.?[0-9]*$/;
//判断字符串是否为数字
//判断正整数 /^[1-9]+[0-9]*]*$/
if (!re.test(input.rate.value))
alert("请输入数字(例:0.02)");
input.rate.focus();
下面为普通函数写法
function BASEisNotNum(theNum){//判断是否为数字if (BASEtrim(theNum)=="")for(var i=0;i&theNum.i++){oneNum=theNum.substring(i,i+1);if (oneNum&"0" || oneNum&"9")}}
function BASEisNotInt(theInt){//判断是否为整数theInt=BASEtrim(theInt);if ((theInt.length&1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){}}
function BASEisNotFloat(theFloat){//判断是否为浮点数len=theFloat.dotNum=0;if (len==0)for(var i=0;i&i++){oneNum=theFloat.substring(i,i+1);if (oneNum==".")dotNum++;if ( ((oneNum&"0" || oneNum&"9") && oneNum!=".") || dotNum&1)}if (len&1 && theFloat.substring(0,1)=="0"){if (theFloat.substring(1,2)!=".")}
isNaN 函数 isNaN(expression:Object) : Boolean 计算参数,如果值为 NaN(非数字),则返回 true。此函数可用于检查一个数学表达式是否成功地计算为一个数字。 可用性:Flash Player 5;ActionScript 1.0 参数 expression:Object - 要计算的布尔值、变量或其它表达式。 返回 Boolean - 一个布尔值。 例子:
if(isNaN(document.login.imgcode.value)){
alert('验证码必须是数字!')
document.login.imgcode.focus();
2、&a href="javascript:history.back(-1)"&返回上一页&/a&
浏览 15202
java-admin
浏览: 1107998 次
来自: 陕西.西安
经过试验 设置之后反而更慢没有调用ensureCapacity ...
[flash=200,200][url][img][list] ...
考虑将rb文件代码隐藏:我先使用命令jrubyc将所有rb文件 ...
大哥,您这个写反了,差点误导我,我觉得看着就不对。百度第一条就 ...
portrait是肖像画,即竖屏,landscape是风景画, ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'extjs中,把string类型或numberfield类型转换成float - ITeye问答
如题,菜鸟ext入门,多谢!!!我试过parseFloat(string)报错NaN.
不明白你的意思,,string类型如果确实是数字才能转换成数字,你不可能把abc变成数字吧。。你把具体的代码贴出来,我看下是否有解决方案
已解决问题
未解决问题js&四舍五入函数&toFixed(),里面的参数 就是保留小数的位数。&script&language="javascript"&&document.write("&h1&JS保留两位小数例子&/h1&&br&"); &&&&var&a=2.1321; &&&&document.write("原来的值:"+a+"&br&"); &&&&document.write("两位小数点:"+a.toFixed(2)+"&br&四位小数点"+a.toFixed(4)); &&/script&&&
阅读(...) 评论()extjs4&数据类型
数据类型分为以下几种:
1、auto(默认)
5、boolean
&Ext.define('UserList',{
extend: 'Ext.data.Model',
//第一个字段需要指定mapping,其他字段,可以省略掉。
{name:'UserName',type:'string'},
{name:'Sex',type:'auto'},
{name:'Age',type:'int'},
Ext.define('UserList',{
extend: 'Ext.data.Model',
&&&&&&&&&&&
//第一个字段需要指定mapping,其他字段,可以省略掉。
&&&&&&&&&&&
{name:'UserName',mapping:'UserName'},
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
Ext.data.Model,示例中,只指定了一个mapping,那么第一个mapping是必须要指定的,从第二个开始,我们就不需要再去指定mapping了,Extjs很聪明,他会根据数据来判断需要的mapping。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 extjs 获取文本框的值 的文章

 

随机推荐