当前位置: 首页 > 知识库问答 >
问题:

如何根据javascript中的id找出哪个html标签

汪兴为
2023-03-14

我有一个带有更多表单字段的jsp页面。表单字段基于一些条件。也就是说,如果数据存在,那么它显示在中。

jsp

 <%if(data!=null&&!data.equals("")){ %>
     <label id="data"><%=data%></label>
 <%}else{ %>
     <input type="text" style="width:95%;" name="data" id="data" value="" >
 <%} %>

Java脚本

 function validate(){
     if()
         //want to find out the tab is label based on the id "data"
         //get data from label tag
         var value=document.getElementById("data").innerHTML;
     else
         //get data from input tag
         var value=document.getElementById("data").value;
 }

共有2个答案

夔学智
2023-03-14

您也可以使用此代码

function validate(){
if(document.getElementById("amountRecommended").tagName=="LABEL" ) {   //for label    
var value=document.getElementById("data").innerHTML;
}else  {       
var value=document.getElementById("data").value;//for input
}
}
万高洁
2023-03-14

您可以检查元素的标记名属性:

function validate() {
   var el = document.getElementById("data");
   var str = el.tagName == "INPUT" ? el.value : el.innerHTML;
}

如果标记是input,则str获取其值,否则获取innerHTML

 类似资料:
  • 我正在尝试创建一个HTML页面,在其中它应该打印项目名称(在div容器内),点击一个按钮到下面的段落,条件是-它应该只打印那些类名为“active”和父id为“selected”的项目。 我试过这么做,这是我的代码- null null 对于上面的代码,预期的输出应该是- 项目列表: ex1 item2 ex3 item1 注意:您可以使用JavaScript和JQuery 请帮我做这件事。提前道

  • 问题内容: 我想用JavaScript找出当前关注的元素。我一直在浏览DOM,但尚未找到我需要的东西。有没有办法做到这一点,怎么做? 我寻找这个的原因: 我正在尝试制作箭头之类的键并浏览输入元素表。选项卡现在可以使用,但是可以输入,默认情况下,箭头没有显示。我已经设置了关键处理部分,但是现在我需要弄清楚如何在事件处理功能中转移焦点。 问题答案: 使用,所有主要浏览器均支持。 以前,如果您试图找出哪

  • 我有一系列这样的Mongoid 这些是我收藏的文件的mongo-id。 现在,通过获取这些mongoIDs的数组,即['mongoID1','mongoID2','mongoID3'],我需要通过使用其_id来查询这些id指定的每个文档,并在我的代码逻辑中独立处理其数据。为了简单起见,我刚刚“打印”了输出ieres.json(doc.name)。 如果Mongoose/MongoDB中确实存在这样

  • 问题内容: 有没有一种方法可以只使用html中的data属性来查找元素,然后获取该值? 例如,在html doc中包含以下行: 如何通过在整个html文档中搜索具有属性的元素来进行检索? 问题答案: 您可以使用method获取所有标签,并根据在其属性中找到的“ data- bin”进行过滤,这将为我们获取具有该标签的实际标签。然后我们可以像这样简单地提取对应的值

  • 本文向大家介绍如何找出触发了哪些JavaScript事件?,包括了如何找出触发了哪些JavaScript事件?的使用技巧和注意事项,需要的朋友参考一下 要查看触发了哪些JavaScript事件,请按照以下步骤操作。我们正在Google Chrome网络浏览器上触发事件: 打开谷歌浏览器,然后按 F12键打开“开发工具”。 现在转到“源”选项卡 转到右侧的事件监听器断点: 单击事件并与目标元素进行交

  • 我有一个< code>JScrollpane,它包含一个大的< code>JPanel,而< code>JPanel本身包含3个< code>JPanel。这3个< code > JPanel 中的每一个都与< code>JScrollpane具有相同的大小。用户不能滚动。他可以点击一个按钮,看到下一个或上一个< code>JPanel(一次只能看到一个面板,他看不到一个面板的一部分和另一个面板的