<script language="javascript">
   function checkint(elm) {
      if (isNaN(elm)) {
         alert("你輸入的是" + elm + "\n不是數字!");
         document.forms[0].txtprice.value = "";
         return false;
      }
    }    
</script>
<form name="form" action="" method="post" >
   <input name="txtprice" type="text" id="txtprice3" size="4" onblur="checkint(this.form.txtprice.value)"> dfd
</form>輸入的不是日期
http://search.csdn.net/expert/topic/3/304/2002/10/11/1088786.htm

解决方案 »

  1.   

    (this.form.txtprice.value)">這個form原來這麼重要。
    不過我還想請教一下:我原本的意思是this代表本表單form的。原來不可以這樣做。
    那麼你這裡的this代表什麼,form是代表本表單嗎?我測試一下發現我將<form name="form1"...>發現還是可以執行成功,那麼也就是說這個form與表單的名字沒有什麼關系,是嗎?
    還有日期沒有日期的判斷函數嗎?
      

  2.   

    this,指的是你当前文本框,而this.form可以获得表单对象的引用,其实直接使用this.value即可判断日期的函数JS里面没有,只有自定义