问题1:如何点击按钮复制某个input框中的value值请大神解决,还有个问题 我要在input框上写个onkeyup事件,要求input框只能输入数字(可以是小数,小数点后最多保留一位)其它不符合要求的不让写了input框 

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>test.html</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script type="text/javascript">
             function copytxt(){
                var d = document.getElementById("txt");
                d.select(); 
    document.execCommand("Copy");
                alert("已复制到剪贴板"); 
             }
             function jiaoyan(){
                var info=document.getElementById("txt").value;
                var zhengshu="";
                //第一个 if else 就是当你输入数字+"."的时候通过校验
                if(info.indexOf(".")=='-1'){
                  zhengshu=info;
                }else{
                    zhengshu=info.substring(0,info.lastIndexOf("."))+""+info.substring(info.lastIndexOf(".")+1,info.length);
                }
                if(Number(zhengshu)){
                   var xiaoshu=info.substring(info.lastIndexOf(".")+1,info.length);
                   //取得"."后面的数字
                   if(xiaoshu.length!=1 && xiaoshu.length!=0 && info.indexOf(".")!='-1'){
                      alert("只支持一位小数");
                      document.getElementById("txt").value="";
                   }
                }else{
                   alert("您输入的不是数字");
                   document.getElementById("txt").value="";
                }
             }
        </script>  </head>
      
      <body>
        <input type="text" id="txt" onkeyup="jiaoyan()"/><input type="button" value="点我复制" onclick="copytxt()"/>
      </body>
    </html>写的时间很短,你再多测一下,可以的话给分哈
      

  2.   

    var reg = /\d+[.]?\d?/;
    var value = document.getElementById("txt").value;
    if(reg.test(value)){
        alert("符合");
    }else{
         alert("不符合");
    }
      

  3.   

    谢谢各位,那个验证解决了,复制问题只好像只支持IE,其它firefox,Google好像不支持