parseInt只返回最前面的数字字符,遇到非数字字符就退出了,所以parseInt(0a)的结果是0,你的这种情况就不要用parseInt
解决方案 »
- jquery IE下取值正常,FF下取不到
- 用jQuery怎么得到<tr>对象的背景色
- 怎样对动态创建的img图像网页元素进行拖拉从而改变其位置的操作?
- html文本框的检测问题.......................
- HTML 元素宽度自适应问题
- .outerHTML得到的源代码通过.write输出后为什么会改变?
- pasteHTML 绝对路径
- 怎么实现cab包的下载安装?
- 请教:如何查看JS文件生成的HTML代码?
- ◎◎◎大虾相助阿!!js如何实现在框架网页里的特定弹出菜单???◎◎◎
- 求助!如何动态显示中文日期?
- iframe 的 frameBorder与scrolling 是只读的吗??设置没有效果!为什么???
parseInt 方法的语法有如下部分: 部分 描述
numstring 必选项。要转换为数字的字符串。
radix 可选项。在 2 和 36 之间的表示 numstring 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
所以你可以用var tmp=parseInt(order,10);
改为var tmp=parseInt(order,10);
不能判断输入的以数字开头加字母的字符。
如0a,9baa...
HELP!!
<1--
function check()
Dim a
a=T1.value
if IsNumeric(a) then
a=clng(a)
if a>=0 and a<= 99 then
'Contiune
else
alert("请输入0——99的数字!")
end if
else
alert(" 请输入数字!")
end if
end function
-->
</script><input size=20 name=T1 onchange="check()">vbscript不是很简单吗 ...
但是我这个按钮要判断好多东西,都在JS里面,可以这个JS判断的吗?
a=""+tmp+"";
if(a.length!=order.length)
{
alert("不是数字");
}
var tmp=parseInt(order,10);
a=""+tmp+"";
if(a.length!=order.length)
{
alert("不是数字");
}
不过你的“alert("不是数字");”中的的分号是全角的,我直接拷贝进去没有成功。