具体的说
网页上有一个 text1,用户可以在text1里面完成信息输入。
这个函数,暂且叫它IsNum吧,的功能是//如果text1.value是个数值
<script type="text/javascript">function IsNum(str)
{
// if(str是个数值)
// return true
// else
// return false
}</script>
-----------------------以下输入将被判为true
-116.111111111111111111111
44
......
-----------以下输入将被判为false
12=32
abcd
.....-------
在线等js高手解答
解决方案 »
- 初学,求一段JS源码!急!
- confirm的取消按钮时怎么实现的?
- 用 myClassName.prototype 设计的类成员函数,里面如果要为TR对象添加一个onmouseover事件处理程序,要怎么做?
- 如何让用户点击一个链接时弹出确认对话框?对话框上提示文字为"请输入原始密码"
- 怎么调用当前层的名字,请高手指教?
- netscape问题!~解决加高分!
- 目前网上有可以自动帮忙输入日期的控件,现在希望获得一个与之近似的可以自动选择输入“时间”的控件!!!
- 谁来帮偶解释一下这个表达式
- JavaScript画图
- java代码转javascript 牛人帮忙
- 高难度数据表格问题,解决后可付报酬!!!
- 怎样在javascript里动态添加option
(1)试了一下IsNaN方法
IsNaN的参数是字符时,返回值是true
text1.value="a"
IsNaN(text1.value) 是 true(2)正则表达式~~~能不能说详细点。贴上代码~~能行马上结贴给分
//text1.value不是数字
} else {
//text1.value是数字
}
parseInt有启发~~3x
但是如果 是-116.1111111111111111(小数点后有10为小数~)如何处理?(不是 我挑剔,是数据就是这样的~)
parsedouble
等等,看你这到底要什么样的数据类型,总有合适你的
也就是说
isNaN为true的时候 说明不是数字~~~!
问题不要想的太复杂~
我再测试下~~
<script type="text/javascript">function IsNum(str)
{var i,strlengh,tempchar;
str=CStr(str);
if(str=="")
return false;
strlength=str.length;
for(i=0;i<strlength;i++)
{
tempchar=str.substring(i,i+1);
if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9||tempchar=='-'||tempchar=='.'))
{
alert("输入不是数字");
return(false);
}
}
return(true);
}</script>
<input type="text" id="s"/>
<input type="button" value="tijiao" onClick="x()"/>
</form>
<script type="text/javascript">
function x(){
var s=document.getElementById("s").value;
var test=/^[0-9]*$/;
var result=test.test(s);
alert(result);
}</script>
<input type="text" id="s"/>
<input type="button" value="tijiao" onClick="x()"/>
</form>
<script type="text/javascript">
function x(){
var s=document.getElementById("s").value;
var test=/(^\-?|^\d?)\d*\.?\d+$/;
var result=test.test(s);
alert(result);
}</script>不好意思 刚刚正则 是判断数字的 这个是判断正负数的
<INPUT TYPE="text" NAME="text1" id="text1" onblur="isNum(this.value)">
<SCRIPT LANGUAGE="JavaScript">
function isNum(str){
var reg = /^-?\d*(\.\d*)?$/img;
alert(reg.test(str));
return reg.test(str);
}
</SCRIPT>