首页 > 解决方案 > 如何在单击时获取锚标记的 id 并将其传递给 servlet 页面?

问题描述

    stu Id: <input type="text" id="stuid" /> stu Name: <input type="text" id="stuname" />

    <a href="<%=request.getContextPath()%>/heafitblog" id="link1" onclick="myFunction()">link</a>



</body>
<script>
    function myFunction() {
        var eleid = document.getElementsByTagName('a')[0].id;
        alert(eleid);
    }
</script>

我已经尝试过了。我能够获取 id,但我不知道如何将 eleid 变量的值传递给调用路径,即 ../heafitblog 并在那里获取 id。我想在没有隐藏输入的情况下这样做锚标记不在表单内。

标签: javascriptjava

解决方案


您可以尝试这种方式在点击后将元素传递给函数,然后通过调用getAttribute方法获取元素的ID

请查看锚标签和脚本标签上提到的onclick方法

请参考以下代码:

stu Id: <input type="text" id="stuid" /> stu Name: <input type="text" id="stuname" />

<a href="<%=request.getContextPath()%>/heafitblog" id="link1" onclick="myFunction(this)">link</a></body>

<script>
    function myFunction(element) {
        var eleid = element.getAttribute('id');
        alert(eleid);
    }
</script>

推荐阅读