<input id=a1 onkeyup="value=value.replace(/[^\d.]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d.]/g,''))">
<input id=a2 onkeyup="value=value.replace(/[^\d.]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d.]/g,''))">
<input type=button value=getResult onClick="a3.value=parseFloat(a1.value)+parseFloat(a2.value)">
<input id=a3>

解决方案 »

  1.   

    <form>
    <input name=txt1>
    <input name=txt2>
    <input name=txt3>
    <input type=button value=sum onclick="txt3.value=parseFloat(document.forms[0].txt1.value)+parseFloat(document.forms[0].txt2.value)">
    </form>
      

  2.   

    <input id=a1 onkeyup="value=value.replace(/[^\d.]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d.]/g,''))">
    <input id=a2 onkeyup="value=value.replace(/[^\d.]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d.]/g,''))">
    <input type=button value=getResult onClick="a3.value=parseFloat(a1.value)+parseFloat(a2.value)">
    <input id=a3>
      

  3.   

    <html>
    <title></title>
    <head>
    <script language="javascript">
    <!--
    function IsNum(num)
    {
    var number="0123456789.";
    for(i=0;i<num.length;i++)
    {
    for(j=0;j<number.length;j++)
    if (num.charAt(i)==number.charAt(j)) break;
    if (j>=number.length) return (false);
     }
    return (true);
    }function getCount()
    {
    var val1,val2;
    var theObject;
    theObject = document.counttest;

    val1 = theObject.text1.value;
    val2 = theObject.text2.value;
    if( !IsNum(val1) )
    {
    alert("illegal input");
    theObject.text1.value = "";
    return;
    }
    if( !IsNum(val2) )
    {
    alert("illegal input");
    theObject.text2.value = "";
    return;
    }
    theObject.text3.value = parseFloat(val1)+parseFloat(val2);
    }//-->
    </script>
    </head>
    <body>
    <form name=counttest>
    text1:<input type=text size=5  name=text1 onblur=getCount()><br>
    text2:<input type=text size=5  name=text2 onblur=getCount()><br>
    text1+text2:<input type=text size=5 name=text3>
    </form>
    </body>
    </html>=============你可以再加上判断,只能有一个小数点。