私はオブジェクトブロック内で定義した関数を呼び出そうとしていますが、選択フィールドの値が変更されたときにのみ呼び出されます。 student
を考慮Javascript "Uncaught TypeError:オブジェクトが関数ではありません"
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'の値は何ですか? –
ほとんどの場合、学生対象の範囲に問題がありますか?どこで定義しましたか? –
あなたは 'student'という名前のHTML要素と' student'という名前のオブジェクトで矛盾したIDを持っています。 HTML IDはグローバルオブジェクトに格納されます。 –