我有一个javascript函数,但如果我使用它,它就不起作用。如果我在我的 html 上使用没有该功能的相同代码,它确实有效。
<script type="text/javascript">
function jon(str) {
id = 'j'+str;
getElementById(id).setAttribute('class', '');
}
function jover(str) {
id = 'j'+str;
getElementById(id).setAttribute('class', 'hide');
}
</script>
<form id="lijst" action="" method="POST" onSubmit="return formOK();">
<table>
<tr onMouseOver="getElementById('jtitle').setAttribute('class', '');" onMouseOut="getElementById('jtitle').setAttribute('class', 'hide');">
<th>* Title</th>
<td><input type="text" name="title" /></td>
<td id="jtitle" class="hide">Vul een film of serie titel in.</td>
</tr>
<tr onMouseOver="jon('type');" onMouseOut="jover('type');">
<th>* Type</th>
<td><select name="type"><option value="film">Film</option><option value="serie">Serie</option></select></td>
<td id="jtype" class="hide"></td>
</tr>
标题有效,但类型无效。控制台说 getElementById() 没有定义。我试图var id = ''
为这些功能添加功能,但这不起作用。
那么我该如何解决呢?