javascript onload事件没有调用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript onload事件没有调用相关的知识,希望对你有一定的参考价值。

我正在开发一个简单的应用程序,用户可以选择滑雪板程序。他们最多只能选择3个程序,程序会检查存储程序的集合,如果它包含> 3个条目,那么它应该禁用用户可用的所有按钮。然而,该功能似乎并没有被调用。我已尝试使用不同的事件触发器,如onlick等,但无济于事。任何帮助表示赞赏。

Timetable view

javascript函数

        <script type="text/javascript">
           function restrictSelection(t) {

                var selectedButton = document.getElementById(t);
                var selectedLessonSize = document.getElementById("selectedLessonSize");
                if (selectedLessonSize.value > 3) { 
                    alert("more than 3");
                     selectedButton.disabled = true;  
                 } else {
                     selectedButton.disabled = false;
                     alert("less than 3");
                 }  
         }  

        </script>

JSP ForEach循环(遍历集合并显示可用程序)

            <c:forEach var="entry" items="${lessonTimetable.lessons}">

                <form method="POST" action="chooseLesson">
                    <tr>
                        <td><c:out value="${entry.key}"/></td>
                        <td><c:out value="${entry.value.description}"/></td>
                        <td><c:out value="${entry.value.date}"/></td>
                        <td><c:out value="${entry.value.startTime}"/></td>
                        <td><c:out value="${entry.value.endTime}"/></td>
                        <td><c:out value="${entry.value.level}"/></td>
                        <td><input type="hidden" name="lessonid" value="${entry.key}"/>
                            <input type="hidden" id="selectedLessonSize" value="${lessonSelection.numChosen}"/>
                            <input id="button${entry.key}" type="submit" value="select lesson" disabled="true" onload="restrictSelection(this)"/>
                        </td>
                    </tr>
                </form>
            </c:forEach>
答案

尝试将<input id="button${entry.key}" type="submit" .....改为<button id="button${entry.key}" onclick="restrictSelection(this.id)">.....

以上是关于javascript onload事件没有调用的主要内容,如果未能解决你的问题,请参考以下文章

vue.js中怎样用onload事件

onload 事件

Javascript Image onload 事件绑定

javascript通用代码合集

jQuery使用总结

JavaScript笔记5-事件