我想調用一個我在對象塊中定義的函數,但只有在選擇字段值被更改時纔會調用它。Javascript「Uncaught TypeError:object is not a function」
var student = {
role: function() {
var studRole = document.getElementById("student");
var roleStud = studRole.options[studRole.selectedIndex].value;
switch (roleStud) {
case 'Admin':
alert("Welcome Admin");
break;
default:
}
}
}
<form>
<select id="countries" onchange="test()">
<option value="France">France</option>
<option value="Nigeria">Nigeria</option>
</select>
<br/>Student Role:
<select id="student" onchange="student.role()">
<option value="user">User</option>
<option value="Admin">Admin</option>
</select>
</form>
在哪一行發生此錯誤?當您在調試器中追蹤代碼時,'studRole'的價值是什麼? – 2016-11-16 06:25:48
很可能是學生對象範圍的一個問題,你是在哪裏定義的? –
您與名爲'student'的HTML元素和名爲'student'的對象有衝突的ID。記住HTML ID放在全局對象上。 – 2016-11-16 06:29:27