我有一个包含更多表单字段的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;
}
答案 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
}
}