一个简单的判断方法:
——————————————————————
<script>
function check(){
var temp= t1.value.split(".");
var tt=temp[1];
if(tt>=0)
  {
   alert("你输入的是小数");
  }
else
    {
    }
}
</script>
<input ttpe=text name=t1>
<input type=button value=check onClick=check()>

解决方案 »

  1.   

    先用TOSTRING转换成字符。然后用SEARCH或者INDEXOF查找。
      

  2.   

    查找字符串中是否有 “0”AND “.”
      

  3.   

    <script>
    function ys(){
    var temp= t1.value;
    alert(isNaN(temp)?"请输入一个数字!":temp==parseInt(temp)?"你输入的不是小数":"你输入的是小数")
    }
    </script>
    <input ttpe=text name=t1>
    <input type=button value=check onclick=ys()>
      

  4.   

    查找小数点的位置(indexof("."))与字符串长度比较就行了
      

  5.   

    用charAt()查找"0".如果的出的结果不等于0.就不用在继续查找"."了.
      

  6.   

    晕!不能大于一?
    <script>
    function ys(){
    var temp= t1.value;
    alert(isNaN(temp)?"请输入一个数字":(temp>1||temp<0)?"你的输入不合法":"ok");
    }
    </script>
    <input ttpe=text name=t1>
    <input type=button value=check onclick=ys()>
      

  7.   

    或者用正则,更简单。
    <script>
    function ys(){
    var temp= t1.value;
    alert(temp.match(/^0\.\d+/)?"ok":"你的输入不合法");
    }
    </script>
    <input ttpe=text name=t1>
    <input type=button value=check onclick=ys()>
      

  8.   

    var temp= t1.value.split(".");alert(isNaN(temp)?"请输入一个数字!":temp==parseInt(temp)?"你输入的不是小数":"你输入的是小数")alert(temp.match(/^0\.\d+/)?"ok":"你的输入不合法");谁能帮我解释一下吗? Thank you !
      

  9.   

    alert(isNaN(temp)?"请输入一个数字!":temp==parseInt(temp)?"你输入的不是小数":"你输入的是小数")
    两个问号表达式的嵌套,前一个:isNaN(temp)?判断是否temp也就是输入知是否是数字,如说不是则返回"请输入一个数字!",是则进行第二个表达式的运算temp==parseInt(temp)?parseInt(temp)返回参数的整数部分,若temp为整数,则二者相等,自然返回"你输入的不是小数",否则返回"你输入的是小数"alert(temp.match(/^0\.\d+/)?"ok":"你的输入不合法");
    从temp的起始字符进行匹配,^表示从第一个字符开始0表示首先是0,\.表示之后是一个.\d+
    表示再后边是一个或多个数字。如果匹配成功,自然是0.xxxx各式的小数。