你好,感谢你阅读此帖.下面是我写的一个Javascript函数<script language="javascript">
<!--//ycName1,ycName2,ycName3,ycName4均为一个字符串.function dispData( ycName1,ycName2,ycName3,ycName4, curTime,ycvValue1,ycvValue2,ycvValue3,ycvValue4)
{ if(ycName1=='请选择遥测数据')
{
document.getElementById("dataName1").style.display=false;
document.getElementById("dataTime1").style.display=false;
document.getElementById("dataValue1").style.display=false;
}
else
{
document.getElementById("dataName1").innerHTML = ycName1;
document.getElementById("dataTime1").innerHTML = curTime;
document.getElementById("dataValue1").innerHTML = ycvValue1;
}
if(ycName2=='请选择遥测数据')
{
document.getElementById("dataName2").style.display=false;
document.getElementById("dataTime2").style.display=false;
document.getElementById("dataValue2").style.display=false;
}
else
{
document.getElementById("dataName2").innerHTML = ycName2;
document.getElementById("dataTime2").innerHTML = curTime;
document.getElementById("dataValue2").innerHTML = ycvValue2;
}
if(ycName3=='请选择遥测数据')
{
document.getElementById("dataName3").style.display=false;
document.getElementById("dataTime3").style.display=false;
document.getElementById("dataValue3").style.display=false;
}
else
{
document.getElementById("dataName3").innerHTML = ycName3;
document.getElementById("dataTime3").innerHTML = curTime;
document.getElementById("dataValue3").innerHTML = ycvValue3;
}
if(ycName4=='请选择遥测数据')
{
document.getElementById("dataName4").style.display=false;
document.getElementById("dataTime4").style.display=false;
document.getElementById("dataValue4").style.display=false;
}
else
{
document.getElementById("dataName4").innerHTML = ycName4;
document.getElementById("dataTime4").innerHTML = curTime;
document.getElementById("dataValue4").innerHTML = ycvValue4;
}
}
//-->
</script>使用的时候出现了问题,就是如果第一个if条件 if(ycName1=='请选择遥测数据') 是真的话,后面的语句就不会执行了,希望各位朋友帮帮我,看看哪里出了问题.
<!--//ycName1,ycName2,ycName3,ycName4均为一个字符串.function dispData( ycName1,ycName2,ycName3,ycName4, curTime,ycvValue1,ycvValue2,ycvValue3,ycvValue4)
{ if(ycName1=='请选择遥测数据')
{
document.getElementById("dataName1").style.display=false;
document.getElementById("dataTime1").style.display=false;
document.getElementById("dataValue1").style.display=false;
}
else
{
document.getElementById("dataName1").innerHTML = ycName1;
document.getElementById("dataTime1").innerHTML = curTime;
document.getElementById("dataValue1").innerHTML = ycvValue1;
}
if(ycName2=='请选择遥测数据')
{
document.getElementById("dataName2").style.display=false;
document.getElementById("dataTime2").style.display=false;
document.getElementById("dataValue2").style.display=false;
}
else
{
document.getElementById("dataName2").innerHTML = ycName2;
document.getElementById("dataTime2").innerHTML = curTime;
document.getElementById("dataValue2").innerHTML = ycvValue2;
}
if(ycName3=='请选择遥测数据')
{
document.getElementById("dataName3").style.display=false;
document.getElementById("dataTime3").style.display=false;
document.getElementById("dataValue3").style.display=false;
}
else
{
document.getElementById("dataName3").innerHTML = ycName3;
document.getElementById("dataTime3").innerHTML = curTime;
document.getElementById("dataValue3").innerHTML = ycvValue3;
}
if(ycName4=='请选择遥测数据')
{
document.getElementById("dataName4").style.display=false;
document.getElementById("dataTime4").style.display=false;
document.getElementById("dataValue4").style.display=false;
}
else
{
document.getElementById("dataName4").innerHTML = ycName4;
document.getElementById("dataTime4").innerHTML = curTime;
document.getElementById("dataValue4").innerHTML = ycvValue4;
}
}
//-->
</script>使用的时候出现了问题,就是如果第一个if条件 if(ycName1=='请选择遥测数据') 是真的话,后面的语句就不会执行了,希望各位朋友帮帮我,看看哪里出了问题.
解决方案 »
- 为什么javascript里面的函数没反应,没调用到吗?
- 大哥 大姐 小弟遇到一个闭包嵌套的问题 不知如何处理
- 这个正则表达式怎么写
- 帮忙写个正则表达式
- select复选框里可以加checkbox吗
- 高分求救:请问如何用xx.js文件来实现像http://www.abainfo.com/这个网站的导航菜单功能?
- 高分求一脚本做的HTML编辑器。
- 未知当前表单名及文本框名时如何将焦点定位在页面的第一个文本框?
- 很急的问题!!!!
- 求教 Generator-Clam 淘宝前端工具 yo clam 执行失败
- 同一IP用户10分钟内只能点击一次的功能怎么实现
- 新手请教一个关于正则贪婪量词和惰性量词的小问题!!
我把
判断语句if(ycName1=='请选择遥测数据')
改成
if(ycName1=="请选择遥测数据")把单引号改成双引号后执行的结果还是一样.
如果是真的话, 那就是DOM有了变化, js停止了。
{
document.getElementById("dataName1").style.display="none";
document.getElementById("dataTime1").style.display="none";
document.getElementById("dataValue1").style.display="none";
}
else
{
document.getElementById("dataName1").innerHTML = ycName1;
document.getElementById("dataTime1").innerHTML = curTime;
document.getElementById("dataValue1").innerHTML = ycvValue1;
}
if(ycName2=='请选择遥测数据')
{
document.getElementById("dataName2").style.display="none";
document.getElementById("dataTime2").style.display="none";
document.getElementById("dataValue2").style.display="none";
}
else
{
document.getElementById("dataName2").innerHTML = ycName2;
document.getElementById("dataTime2").innerHTML = curTime;
document.getElementById("dataValue2").innerHTML = ycvValue2;
}
if(ycName3=='请选择遥测数据')
{
document.getElementById("dataName3").style.display="none";
document.getElementById("dataTime3").style.display="none";
document.getElementById("dataValue3").style.display="none";
}
else
{
document.getElementById("dataName3").innerHTML = ycName3;
document.getElementById("dataTime3").innerHTML = curTime;
document.getElementById("dataValue3").innerHTML = ycvValue3;
}
if(ycName4=='请选择遥测数据')
{
document.getElementById("dataName4").style.display="none";
document.getElementById("dataTime4").style.display="none";
document.getElementById("dataValue4").style.display="none";
}
else
{
document.getElementById("dataName4").innerHTML = ycName4;
document.getElementById("dataTime4").innerHTML = curTime;
document.getElementById("dataValue4").innerHTML = ycvValue4;
}
}
<script language="javascript">
<!--//ycName1,ycName2,ycName3,ycName4均为一个字符串.function dispData( ycName1,ycName2,ycName3,ycName4, curTime,ycvValue1,ycvValue2,ycvValue3,ycvValue4)
{ if(ycName1=='请选择遥测数据')
{
document.getElementById("dataName1").style.display='none';
document.getElementById("dataTime1").style.display='none';
document.getElementById("dataValue1").style.display='none';
}
else
{
document.getElementById("dataName1").innerHTML = ycName1;
document.getElementById("dataTime1").innerHTML = curTime;
document.getElementById("dataValue1").innerHTML = ycvValue1;
}
if(ycName2=='请选择遥测数据')
{
document.getElementById("dataName2").style.display='none';
document.getElementById("dataTime2").style.display='none';
document.getElementById("dataValue2").style.display='none';
}
else
{
document.getElementById("dataName2").innerHTML = ycName2;
document.getElementById("dataTime2").innerHTML = curTime;
document.getElementById("dataValue2").innerHTML = ycvValue2;
}
if(ycName3=='请选择遥测数据')
{
document.getElementById("dataName3").style.display=false;
document.getElementById("dataTime3").style.display=false;
document.getElementById("dataValue3").style.display=false;
}
else
{
document.getElementById("dataName3").innerHTML = ycName3;
document.getElementById("dataTime3").innerHTML = curTime;
document.getElementById("dataValue3").innerHTML = ycvValue3;
}
if(ycName4=='请选择遥测数据')
{
document.getElementById("dataName4").style.display=false;
document.getElementById("dataTime4").style.display=false;
document.getElementById("dataValue4").style.display=false;
}
else
{
document.getElementById("dataName4").innerHTML = ycName4;
document.getElementById("dataTime4").innerHTML = curTime;
document.getElementById("dataValue4").innerHTML = ycvValue4;
}
}
//-->
</script>
<input type="button" onclick="dispData('请选择遥测数据','ycName2','ycName3','ycName4', 'curTime','ycvValue1','ycvValue2','ycvValue3','ycvValue4')">
<div id="dataName1"></div>
<div id="dataTime1"></div>
<div id="dataValue1"></div><div id="dataName2"></div>
<div id="dataTime2"></div>
<div id="dataValue2"></div><div id="dataName3"></div>
<div id="dataTime3"></div>
<div id="dataValue3"></div><div id="dataName4"></div>
<div id="dataTime4"></div>
<div id="dataValue4"></div>
除了display = "none"之外还有这些ID的元素是不是存在,以及函数执行的时候这些元素是不是已经加载了
<tr><td width="15%" bgColor="#dee6f0" >名称</td><td width="15%" bgColor="#dee6f0">时间</td><td width="15%" bgColor="#dee6f0">数值</td></tr>
<tr>
<td id="dataName1" width="33%"> </td>
<td id="dataTime1" width="33%"> </td>
<td id="dataValue1" width="33%"> </td>
</tr>
<tr>
<td id="dataName2" width="33%"> </td>
<td id="dataTime2" width="33%"> </td>
<td id="dataValue2" width="33%"> </td>
</tr>
<tr>
<td id="dataName3" width="33%"> </td>
<td id="dataTime3" width="33%"> </td>
<td id="dataValue3" width="33%"> </td>
</tr>
<tr>
<td id="dataName4" width="33%"> </td>
<td id="dataTime4" width="33%"> </td>
<td id="dataValue4" width="33%"> </td>
</tr>
</table>就是不知道哪里出错了,传递过来的字符串都是正确 的呼
<!--//ycName1,ycName2,ycName3,ycName4均为一个字符串.function dispData( ycName1,ycName2,ycName3,ycName4, curTime,ycvValue1,ycvValue2,ycvValue3,ycvValue4)
{ if(ycName1=='请选择遥测数据')
{
document.getElementById("dataName1").style.display='none';
document.getElementById("dataTime1").style.display='none';
document.getElementById("dataValue1").style.display='none';
}
else
{
document.getElementById("dataName1").innerHTML = ycName1;
document.getElementById("dataTime1").innerHTML = curTime;
document.getElementById("dataValue1").innerHTML = ycvValue1;
}
if(ycName2=='请选择遥测数据')
{
document.getElementById("dataName2").style.display='none';
document.getElementById("dataTime2").style.display='none';
document.getElementById("dataValue2").style.display='none';
}
else
{
document.getElementById("dataName2").innerHTML = ycName2;
document.getElementById("dataTime2").innerHTML = curTime;
document.getElementById("dataValue2").innerHTML = ycvValue2;
}
if(ycName3=='请选择遥测数据')
{
document.getElementById("dataName3").style.display=false;
document.getElementById("dataTime3").style.display=false;
document.getElementById("dataValue3").style.display=false;
}
else
{
document.getElementById("dataName3").innerHTML = ycName3;
document.getElementById("dataTime3").innerHTML = curTime;
document.getElementById("dataValue3").innerHTML = ycvValue3;
}
if(ycName4=='请选择遥测数据')
{
document.getElementById("dataName4").style.display=false;
document.getElementById("dataTime4").style.display=false;
document.getElementById("dataValue4").style.display=false;
}
else
{
document.getElementById("dataName4").innerHTML = ycName4;
document.getElementById("dataTime4").innerHTML = curTime;
document.getElementById("dataValue4").innerHTML = ycvValue4;
}
}
//-->
</script>
<input type="button" onclick="dispData('请选择遥测数据','ycName2','ycName3','ycName4', 'curTime','ycvValue1','ycvValue2','ycvValue3','ycvValue4')">
<table id="dataTable" cellspacing="1" cellpadding="1" align="center" width="100%">
<tr><td width="15%" bgColor="#dee6f0" >名称</td><td width="15%" bgColor="#dee6f0">时间</td><td width="15%" bgColor="#dee6f0">数值</td></tr>
<tr>
<td id="dataName1" width="33%"> </td>
<td id="dataTime1" width="33%"> </td>
<td id="dataValue1" width="33%"> </td>
</tr>
<tr>
<td id="dataName2" width="33%"> </td>
<td id="dataTime2" width="33%"> </td>
<td id="dataValue2" width="33%"> </td>
</tr>
<tr>
<td id="dataName3" width="33%"> </td>
<td id="dataTime3" width="33%"> </td>
<td id="dataValue3" width="33%"> </td>
</tr>
<tr>
<td id="dataName4" width="33%"> </td>
<td id="dataTime4" width="33%"> </td>
<td id="dataValue4" width="33%"> </td>
</tr>
</table>
为什么前面两个的style.display='none'; 设成none
后面的又设成 style.display=false; 呢
没有装IE8啊
如下document.getElementById("dataName1").style.display='block'
你的代码想要什么效果?我这边直接打出了
名称 时间 数值
ycName2 curTime ycvValue2
ycName3 curTime ycvValue3
ycName4 curTime ycvValue4
的结果了
是不是 document.getElementById("dataValue1").style.display="";???
这个就是啦
你不是已经写出来了吗?
隐藏:document.getElementById(src).style.display="none";
隐藏:document.getElementById(src).style.display="none";
试试这样吧[code=JScript]<scriptlanguage="javascript"> <!--//ycName1,ycName2,ycName3,ycName4均为一个字符串.function dispData( ycName1,ycName2,ycName3,ycName4, curTime,ycvValue1,ycvValue2,ycvValue3,ycvValue4)
{if(ycName1=='请选择遥测数据')
{
document.getElementById("dataName1").style.display='none';
document.getElementById("dataTime1").style.display='none';
document.getElementById("dataValue1").style.display='none';
}else
{
document.getElementById("dataName1").innerHTML= ycName1;
document.getElementById("dataTime1").innerHTML= curTime;
document.getElementById("dataValue1").innerHTML= ycvValue1;
}if(ycName2=='请选择遥测数据')
{
document.getElementById("dataName2").style.display='none';
document.getElementById("dataTime2").style.display='none';
document.getElementById("dataValue2").style.display='none';
}else
{
document.getElementById("dataName2").innerHTML= ycName2;
document.getElementById("dataTime2").innerHTML= curTime;
document.getElementById("dataValue2").innerHTML= ycvValue2;
}if(ycName3=='请选择遥测数据')
{
document.getElementById("dataName3").style.display='none';
document.getElementById("dataTime3").style.display='none';
document.getElementById("dataValue3").style.display='none';
}else
{
document.getElementById("dataName3").innerHTML= ycName3;
document.getElementById("dataTime3").innerHTML= curTime;
document.getElementById("dataValue3").innerHTML= ycvValue3;
}if(ycName4=='请选择遥测数据')
{
document.getElementById("dataName4").style.display='none';
document.getElementById("dataTime4").style.display='none';
document.getElementById("dataValue4").style.display='none';
}else
{
document.getElementById("dataName4").style.display='';
document.getElementById("dataTime4").style.display='';
document.getElementById("dataValue4").style.display=''; document.getElementById("dataName4").innerHTML= ycName4;
document.getElementById("dataTime4").innerHTML= curTime;
document.getElementById("dataValue4").innerHTML= ycvValue4;
}
}//--> </script>code]跟第四个Else一样,把
document.getElementById("dataName4").style.display='';
document.getElementById("dataTime4").style.display='';
document.getElementById("dataValue4").style.display=''; 把它们设置成显示出来,试试,当然 隐藏的时候要设置成"none"的..
document.getElementById("dataValue4").style.display='none';