请教!~关于JS控制border的问题。
JS如下:
function bordernum(num1,num2,num3,num4){
var numm
numm=""
if(num1==1){
numm+="border-top:solid 1px #cccccc;";
}else{
numm+="";
}
if (num2==1){
numm+="border-bottom:solid 1px #cccccc;";
}else{
numm+="";
}
if (num3==1){
numm+="border-left:solid 1px #cccccc;";
}else{
numm+="";
}
if (num4==1){
numm+="border-right:solid 1px #cccccc;";
}else{
numm+="";
}
return numm;
}
aspx片断页面其中如下:var numm
numm=""
if(num1==1){
numm+="border-top:solid 1px #cccccc;";
}else{
numm+="";
}
if (num2==1){
numm+="border-bottom:solid 1px #cccccc;";
}else{
numm+="";
}
if (num3==1){
numm+="border-left:solid 1px #cccccc;";
}else{
numm+="";
}
if (num4==1){
numm+="border-right:solid 1px #cccccc;";
}else{
numm+="";
}
return numm;
}
<table width="500" border="0" cellspacing="0" cellpadding="0" align="center" style="javascript:document.write(bordernum(0,0,1,1));">
<tr>
<td height="60"></td>
</tr>
</table>
运行时,程序无反应,,,也就是说,不会根据输入的数值来改变边框<tr>
<td height="60"></td>
</tr>
</table>
我曾尝试在aspx页面中这样输出:
<script language='javascript'>
document.write(bordernum(0,0,1,1));
</script>
出现的结果和我预期的一样document.write(bordernum(0,0,1,1));
</script>
border-left:solid 1px #cccccc;border-right:solid 1px #cccccc;
但页面中的table还是无反应,不解。遂将打印出的字符串直接放入table中,结果是正常运行。。。但用我自己写的bordernum(0,0,1,1)却不可以,,,不解
我也曾在style=""中这样写style="bordernum(0,0,1,1)"同样无效,,,尝试了多种方法,,,
仍未解决,,,
故上来打扰各位大虾们的清修,不好意思,
望大家多多指教,谢谢!~