javascript - 如何在单击时获取锚标记的 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。我想在没有隐藏输入的情况下这样做锚标记不在表单内。
解决方案
您可以尝试这种方式在点击后将元素传递给函数,然后通过调用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>
推荐阅读
- git - Git:撤消所有直到分支开始
- unity3d - 如何在场景中的另一个位置复制实时 3D 对象?
- sql - 计算重复状态的迭代次数
- python-3.x - 如何将此脚本放入函数中?
- google-bigquery - 为什么我的 Stackdriver 导出接收器仅将最新的审核日志加载到 BigQuery 中而没有历史记录?
- server - 无法读取未定义的属性“getCompilationErrors”
- javascript - 我的函数返回值得到一个空字符串
- sql - 仅选择具有 COLUMN= 的行
如果匹配存在,否则 COLUMN IS NULL - python-3.x - 使用 Pandas 在唯一标识符上连接两个数据框并在列中指定的日期之间求和
- python - Scrapy - 与 start_requests 方法等效的 SitemapSpider