<form name="a" action="Untitled-1.htm">
<input name=country style="HEIGHT: 21px; WIDTH: 90px" >
<input type=submit value=生成 name="submit1" onclick=OnClickSubmit()>
</form>
<script>function OnClickSubmit(){
document.a.submit1.disabled=true;
}
</script>

解决方案 »

  1. 你的代码改成下面的就可以了,你知道为什么吗?在你写代码的时候,你的命名最好不要与标识一样的名字!
    <form name="a" action="a.html">
    <input name=country style="HEIGHT: 21px; WIDTH: 90px" >
    <input type=submit value=生成 name="submit1" onclick=OnClickSubmit(this.form)>function OnClickSubmit(form){
    form.submit1.disabled=true;
    }
      

  2. 没用的,他一样会停止下来,并不去执行ACTION
      

  3. function OnClickSubmit(form){
    form.submit();
    form.submit1.disabled=true;
    }
      

  4. 由于先触发的是click事件,在此事件中,你将submit按钮disabled了,不会触发submit事件,所以表单提交不了。换在form的submit事件中做处理就可以了。<form name="a" action="a.html" onsubmit="OnClickSubmit(this)">
    <input name=country style="HEIGHT: 21px; WIDTH: 90px" >
    <input type=submit value=&Eacute;ú&sup3;&Eacute; name="submit">
    </form>
    <SCRIPT>
    function OnClickSubmit(form)
    {
    form.submit.disabled=true;
    }
    </script>
      

  5. 注意OnClickSubmit中参数的变化,如果不变化是找不到Form对象的。
      

  6. 为了看出来submit按钮是否不可用,在OnClickSubmit中加一个alert,延迟一下表单提交就可以了。<form name="a" action="a.html" onsubmit="OnClickSubmit(this)">
    <input name=country style="HEIGHT: 21px; WIDTH: 90px" >
    <input type=submit value=&Eacute;ú&sup3;&Eacute; name="submit">
    </form>
    <SCRIPT>
    function OnClickSubmit(form)
    {
    form.submit.disabled=true;
    alert();
    }
    </script>
      

类似问题 »