【问题标题】:How can I check the action on a href link?如何检查 href 链接上的操作?
【发布时间】:2020-11-23 00:31:22
【问题描述】:

当我在 for 循环中创建 href 链接时如何检查它们的操作我想检查我按下了哪个链接并为该链接提供一些操作: 例如:

for(int i=0;i<quizzes.size();i++)
{
    %>
    
       <li><a href="start_quizz.jsp"> <%=quizzes.get(i)%></a></li>
    
    <% 
    
}

假设我点击了第一个链接,我希望页面“start_quizz.jsp”检查我点击了哪个链接,如果我点击了第一个链接,则打印一条消息。

【问题讨论】:

    标签: java html spring-mvc jsp web


    【解决方案1】:

    您可以使用 JavaScript 代码来告知点击的链接的 ID,例如

    <script type="text/javascript">
        function show(obj){
            alert(obj.id);
        }
    </script>
    

    JSP 代码在哪里

    <% for(int i=0; i<quizzes.size(); i++) { %>
       <li><a href="start_quizz.jsp" id="<%=quizzes.get(i)%>" onclick="show(this);"> <%=quizzes.get(i)%></a></li>
    <% 
    } 
    %>
    

    例如,假设您的 JSP 生成以下 HTML 代码:

    <!DOCTYPE html>
    <html>
    <head>
        <title>Demo</title>
        <script type="text/javascript">
            function show(obj){
                alert(obj.id);
            }
        </script>
    </head>
    <body>
        <li><a href="start_quizz.jsp" id="Google" onclick="show(this);">Google</a></li>
        <li><a href="start_quizz.jsp" id="Facebook" onclick="show(this);">Facebook</a></li>
        <li><a href="start_quizz.jsp" id="Instagram" onclick="show(this);">Instagram</a></li>
    </body>
    </html>
    

    如果您将此 HTML 代码保存在 .html 文件中并在浏览器中打开它,您可以看到它的实际效果。

    【讨论】:

    • 假设我不懂javascript,还有其他方法吗?
    • @Roni28 - 如果你想使用 JSP、HTML 等,你必须学习 JavaScript。你不应该是 JavaScript 专家,但你总是需要 JavaScript 的基本知识。
    猜你喜欢
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 2011-04-16
    相关资源
    最近更新 更多