我myclickHandler功能完美地工作,但是當我去到我的錯誤控制檯我得到這個錯誤:我在錯誤控制檯得到一個未定義的錯誤
document.getElementsByName("prequestion")[0] is undefined;
下面是我的代碼
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Create a Session</title>
<script type="text/javascript">
document.getElementsByName("prequestion")[0].addEventListener('click', myClickHandler);
function myClickHandler(){
if(validation()){
openSessionPopup();
}
</script>
</head>
<body>
<form action="create_session.php" method="post" name="sessionform">
<p><strong>10: </strong><input class="questionBtn" type="button" value="Prepare Questions" name="prequestion" onClick="myClickHandler()"/></p>
</form>
</body>
我問題是我需要刪除這個錯誤?因爲如果在錯誤控制檯中顯示錯誤,我的功能是否有效?
如果您發佈相關的HTML,並且也準確地描述腳本包含在頁面中的方式和位置,它將非常有幫助。 – Pointy
如果您在DOM完成加載之前加載了這一段代碼,它將不會知道名爲prequestion的第零個元素。您是否嘗試過將它附加到HTML之後或理想地檢查瀏覽器是否報告了加載完成? –
看起來像是缺少myClickHandler()函數的結尾大括號。 – tybro0103