2012-03-07 42 views
2

我有一個窗體有一個文本框和一個按鈕。在這裏,我需要驗證用戶是否在文本框中輸入無效數據,所以我在site.masters「head」中有一個名爲「onclick」事件的函數。但是,我得到一個錯誤:窗體文本框沒有標識爲對象

"Microsoft JScript runtime error: 'document.Form1.studentID' is null or not an object"

這裏 「Form1的」 是形式

這裏的 「ID」 是我從的Site.Master javascript代碼:

<script language="javascript"> 

    function verifyInput() { 
     if (document.Form1.studentID.value != "testID") 
     { 
      alert("please enter valid student ID") 
     } 
    } 

</script> 

這裏是我的形式從我的視圖代碼:

<form id="Form1" method="get" action="/AddStudent/" runat="server"> 
    <label for="id"> 
     <br /><br /> Student ID: 
    </label> 
     <input type="text" name="studentID" maxlength=10/> 
     <input type="submit" value="Add Student" onclick="verifyInput()"/> 
</form> 
+0

考慮給你的表單[

](https://developer.mozilla.org/en/HTML/Element/fieldset) – user17753 2012-03-07 21:23:47

回答

3

我相信它需要

document.forms.Form1.studentId.value 

但真的是你應該使用的document.getElementById()

編輯:作爲回答說,是的,它應該是一個名稱,而不是ID ,除非你使用的document.getElementById代替老式的點符號

2

給您的形式代替NAMEID

+0

表單的名稱。在HTML 4中,它的使用已被棄用(應該使用id)。它必須在文檔中的表單中是唯一的,而不是HTML 5中的空字符串。請參見[

](https://developer.mozilla.org/en/HTML/Element/form) – user17753 2012-03-07 21:24:25

1
document.getElementById('studentID'); 

OR

document.getElementsByName('studentID');