不确定如何隐藏0值的信息

时间:2014-06-09 15:45:00

标签: javascript xml action

我只需要一个事件或操作让我的代码在值为" 0"时不显示信息。请。通常当值大于1时,它会显示XML信息,即使选择了X,它也会显示以前的XML数据,但我希望它是空的。

<!DOCTYPE html>
<html>
<head>
<link href="style.css" rel="stylesheet" /></head>
<body>

<form>
<select id="pullDownList" onchange="myFunction();">
<option value="0">Please Choose a Country</option>

<script>

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
 else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("GET","./cords_data.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;


var xmlDocument=xmlDoc.getElementsByTagName("Row");
for (i=0;i<xmlDocument.length;i++)
{
document.write("<option value='");
document.write(i+1);
document.write("'>");
document.write(xmlDocument[i].getElementsByTagName("Country")[0].childNodes[0].nodeValue);
}
</script></select>
<p />

<div id=fieldInfo1></div>
<div id=fieldInfo2></div>
<div id=fieldInfo3></div>
<div id=fieldInfo4></div>
</p>

 <script>

function myFunction()


var z = document.getElementById("pullDownList").selectedIndex-1;
if (pullDownList.value == "0"){



}else {

document.getElementById("fieldInfo1").innerHTML = xmlDocument[z].getElementsByTagName("Country")[0].childNodes[0].nodeValue;
document.getElementById("fieldInfo2").innerHTML = xmlDocument[z].getElementsByTagName("Voltage")[0].childNodes[0].nodeValue;
document.getElementById("fieldInfo3").innerHTML = xmlDocument[z].getElementsByTagName("Freq__Hz")[0].childNodes[0].nodeValue;
document.getElementById("fieldInfo4").innerHTML = xmlDocument[z].getElementsByTagName("Cord_Designator")[0].childNodes[0].nodeValue;






}
</script>

1 个答案:

答案 0 :(得分:0)

尝试这样做:

if (document.getElementById("tagThatHoldsValueOfZero").innerHTML == "0") {

 document.getElementById("tagThatHoldsValueOfZero).style.display = "none";
}

使用.innerHTML将获取该元素的内容/文本。