有个问题请教一下,是关于js的:
ffunction select(){
if (sc==1){
document.getElementById("div")innerHtml="<intput name=1 id=1 value=1><intput name=2 id=2 value=2>";
}
if (sc==2){
document.getElementById("div") innerHtml="<intput name=3 id=3 value=3>"
}
}
我原意是想当sc等于1或2时,分别输出不同的代码,但是我这样写的话,如果先触发sc=1,再触发sc=2的话,那么就会输出
<intput name=1 id=1 value=1>
<intput name=2 id=2 value=2>
<intput name=3 id=3 value=3>
原来sc=1的代码仍然存在的,有没有什么方法当触发完sc=1之后,再触发sc=2的时候,sc=1的代码自动清除,只输出sc=2的代码呢??
if (sc==1){
document.getElementById("div")innerHtml=" <intput name=1 id=1 value=1> <intput name=2 id=2 value=2>";
} else if(sc==2){
document.getElementById("div") innerHtml=" <intput name=3 id=3 value=3>"
}
}
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<script language="javascript">
<!--
var i=0;
function aa(){
i++;
if(i%2==0){
document.getElementById("div").innerHTML="<input name=1 id=1 value=1>";
}
if(i%2==1)
{
document.getElementById("div").innerHTML="<input name=2 id=2 value=2><input name=3 id=3 value=3>";
}
}</SCRIPT>
</head>
<body>
<div id=div></div>
<INPUT onClick="aa()" type="button" value="提交" />
</body>
</html>
if(i%2==0)大哥,这个是什么意思呀?
就是不会自己自动清除原来的if值,55555555555555555~~~~~~~~~~~
if (sc==1){
document.getElementById("div")innerHtml=" <intput name=1 id=1 value=1> <intput name=2 id=2 value=2>";
}
if (sc==2){
document.getElementById("div") innerHtml=" <intput name=3 id=3 value=3>"
}
} 这样就可以了吧,每次sc都以参数的形式传过去
-----------------------
http://www.51sooho.cn
当为2时,使getElementById("div2")显示,然后innerHtml。
再没个前面清空一次不就完了document.getElementById("div")innerHtml='';
再没个前面清空一次不就完了document.getElementById("div")innerHtml='';
switch(sc){
case "1":
document.getElementById("div")innerHtml="<intput name=1 id=1 value=1><intput name=2 id=2 value=2>";
break;
case "2":
document.getElementById("div") innerHtml="<intput name=3 id=3 value=3>"
break;
}
}