Как я могу проверить действие по ссылке href? - PullRequest
1 голос
/ 03 августа 2020

Как я могу проверить действие по ссылке href, когда я создаю их в for l oop Я хочу проверить, какой из них я нажал, и указать некоторые действия для этой ссылки: Например:

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

Допустим, я нажимаю на первую ссылку и хочу, чтобы страница "start_quizz. jsp" проверила, какую ссылку я нажал, и распечатала сообщение, если я нажал первую ссылку.

1 Ответ

0 голосов
/ 03 августа 2020

Вы можете использовать код JavaScript, чтобы указать идентификатор нажатой ссылки, например,

<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 и откроете его в браузере, вы сможете увидеть это в действии.

...