<input type="button" onclick="getanumber();" value="input"/><br/>
<div id="out"></div>
<script>
function getanumber() {
    var num = "k";
    while (isNaN(num)) {
        num = window.prompt("Please input a number:",0);
    }
    out.innerHTML += num + "<br/>";
}
</script>

解决方案 »

  1.   

    <input type="button" onclick="javascript:showmodaldialog('a.html',window,'')" value="input"/><br/>
    <div id="out"></div>
    可以使用showmodaldialog("a.html",window,"")打开一个窗口,
    然后在a.html中可以加任意个的<input name="kkk" type="text">,只要在a.html中的的提交按纽上onclick
    <script language="javascript">
    function backtoparent()
    {
         var pwin = window.dialogArguments;
         var doc=pwin.document;
         doc.out.innerHTML += document.formname.kkk.value;
         window.close();
    }
    </script>
      

  2.   

    <input type="button" onclick="getanumber();" value="input"/><br/>
    <div id="out"></div>
    <script>
    function getanumber() {
        var num = "k";
       // while (isNaN(num)) {
            num = window.prompt("Please input a number:",0);
      //  }
        out.innerHTML += num + "<br/>";
    }
    </script>
    把while的循环判断去掉