如何根据javascript

时间:2017-01-19 07:20:44

标签: javascript html jsp

我有一个包含更多表单字段的jsp页面。表单字段基于某些条件。也就是说,如果数据存在,则它显示在<label>标记内。否则将显示<input>标签。(如果数据在那里则要显示,否则想要输入数据)。 <label><input>字段的ID相同。我想通过具体的id找出标签。然后我只需要验证它。

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 个答案:

答案 0 :(得分:4)

您可以查看元素的function validate() { var el = document.getElementById("data"); var str = el.tagName == "INPUT" ? el.value : el.innerHTML; } 属性:

input

如果代码为str,那么value会获得innerHTML,否则会获得remove()

答案 1 :(得分:1)

您也可以使用此代码

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
}
}