<form name="infor" method="post" action="3.jsp">
  <table class=table6 cellSpacing=0 cellPadding=0 width=778 border=0>
     <tr>
       <td>number:<input type="text" name="number" size="12"/><td>
     </tr>
     <tr>
       <td><img alt="保存修改" src="images/save.gif" name="save" value="save" onclick="document.infor.submit();" border="0" />
     <tr>
  </table>
</form>现在我要进行脚本验证,number只能输入数字.如果说是submit我做过很多没有什么问题.现在是个img,但又是document.infor.submit(),是不是这个方法不行呢,还是咋的.请各位帮忙解答一下.

解决方案 »

  1.   

    需要提出来一个javascript方法。
      

  2.   

    form里都没submit
    那document.infor.submit()
    怎么来的?
      

  3.   

    onclick="document.all.submit();"这样行不行?估计也不行,赫赫
      

  4.   

    function testKey(e)
    {
        chars="0123456789";
        e=window.event;
        if(chars.indexOf(String.fromCharCode(e.keyCode))=-1)
            window.event.keyCode=0;
    }<td>number:<input type="text" name="number" size="12" onKeyPress="testKey(event)" style="ime-mode:Disabled"/><td>
      

  5.   

    那可以使用input type=image来做图片的submit按钮<input type="image" src="...">
    他跟submit按钮一样。、
      

  6.   

    if(chars.indexOf(String.fromCharCode(e.keyCode))=-1)
    改为
    if(chars.indexOf(String.fromCharCode(e.keyCode))==-1)
    不好意思,少打了个=
      

  7.   

    infor.submit()就够用的,不用document
      

  8.   

    最简单的修改应该是:
    输入数字后,离开焦点就校验
    <td>number:<input type="text" name="number" size="12" onblur="check(this)"/><td>function check(obj){
      //write code
    }
    改动应该挺小的
      

  9.   

    <form name="infor" method="post" onsubmit="return isNaN(infor.number.value)" action="3.jsp">
    ========================
    这样就行了