このエラーのページは既に見ていますが、window.load
もdivブロック内のスクリプトもそれを解決していません。 document.getElementById("fullname_error")
と書くと、動作していますが、var ident
はpのidと同じですが、document.getElementById(ident)
で動作しません。確認しました。validatename_degreeにnullの 'innerHTML'プロパティを設定できません
<div class="most_page">
<div id="form_container" >
<form action="register.php" method="post" name="reg_doc">
<table class="table">
<tr>
<td>Full name</td>
<td><input type="text" name="fullname" value="Full name" ></td>
<td><p id="fullname_error" > hh</p></td>
</tr>
<tr>
<td>Address</td>
<td><input type="text" name="address" onkeypress='validatename_degree(fullname.value,fullname_error.id);' value="Address"></td>
</tr>
</table>
<button class="button" id="submitreg" ><input id="submit" type="submit" value="submit"></button>
<script type="text/javascript">
function validatename_degree(x,ident) {
var iden='"'+ident+'"';
document.getElementById(iden).innerHTML=iden;
}
</script>
</form>
</div>
</div>
ある以下、document.getElementByIdのプロパティにパラメータのidentを渡し、既存のコードを使用しますあなたの評価心理を修正してください。 'iden = eval( '"' + ident + '"')'は動作するかもしれませんが、間違っています。 – Oriol