私は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 = ''
てみましたが、うまくいきません。
では、どうすればそれを修正できますか?