有个问题请教一下,是关于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的代码呢??
  

解决方案 »

  1.   

    ffunction select(){ 
    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>" 


      

  2.   

    加上了else也不行呀,也是会吧sc=1的语句输出的呀
      

  3.   

    我现在很苦恼呀,因为触发sc=2的时候,如何多输出了两个<input>的话,提交到另外一个页面处理就会出错了....555~~~55~~
      

  4.   

    <html> 
    <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>
      

  5.   

    i++; 
    if(i%2==0)大哥,这个是什么意思呀?
      

  6.   

    因为不知道你的sc从哪来的,所以用这个代替一下,每次点击i值加1
      

  7.   

    我快晕了,无论怎么做判断,假设我有三个if,如果三个if都触发之后,输出的值都是三个if的值加在一起的...
    就是不会自己自动清除原来的if值,55555555555555555~~~~~~~~~~~
      

  8.   

    ffunction select(sc){ 
    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都以参数的形式传过去
      

  9.   

    回楼上的,你的方法我也试过了,也不行的,还是会输出sc=1和sc=2的值
      

  10.   

    我的sc值测试过已经传递了,只是每次传递之后,语句都是每个if累加起来输出的,而不是只输出某个if的语句
      

  11.   

    学习中 
    -----------------------
    http://www.51sooho.cn
      

  12.   

    你可以使用2个div,一个为div1,一个div2,如果为1时,使getElementById("div1")显示,然后innerHtml。
    当为2时,使getElementById("div2")显示,然后innerHtml。
      

  13.   

    逻辑上没问题,没有错误,怎么可能sc=1然后再sc=2?难道还线程吗?如果真有问题,你发源码过来,我可以看看[email protected]
      

  14.   

    看不懂sc是啥玩意,也不知道是哪来得,怎么会2个同时触发,那样要if干啥??如果非要这样
    再没个前面清空一次不就完了document.getElementById("div")innerHtml='';
      

  15.   

    看不懂sc是啥玩意,也不知道是哪来得,怎么会2个同时触发,那样要if干啥??如果非要这样
    再没个前面清空一次不就完了document.getElementById("div")innerHtml='';
      

  16.   

    ffunction select(){
    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;
    }
    }