现在我要做一个表单,表单里面有多个(id名).innerHTML
(id名)是不一样的。但是在执行的时候只调一唯一脚本函数,如下函数
function check_input(inputname,inputvalue)
{
if(*)
inputvalue_display.innerHTML="<textarea name='"+inputname+"_txt' cols='50' rows='6'>"+inputvalue+"</textarea>"
}
else
{
inputvalue_display.innerHTML="<input type='hidden' name='"+inputname+"_txt' value='"+inputvalue+"'>"
}
}
用上面这个函数,只能对应固定ID为inputvalue_display,如何可以作为变量那样来使用呢?如使用函数check_input(inputname,inputvalue,inputvalue_display)
有什么其它的办法来实现??

解决方案 »

  1.   

    可能我没有说清楚。如以下例子,帮我找下原因错在哪?:<script language="javascript">
    function do2(obj,txt)
    {
    if(obj.checked)
    {
    txt.innerHTML = obj.value;
    }
    else
    {
    txt.innerHTML = obj.value+'1';
    }
    }
    </script>
    <span id="txt1"></span>
    <span id="txt2"></span>
    <span id="txt3"></span>
    <form id="form1" name="form1" method="post" action="">
      <input type="checkbox" name="checkbox1" value="checkbox1"   onclick="do2(checkbox1,'txt1');" />
      <input type="checkbox" name="checkbox2" value="checkbox2" onclick="do2(checkbox2,'txt2');" />
      <input type="checkbox" name="checkbox3" value="checkbox3" onclick="do2(checkbox3,'txt3');" />
    </form>
      

  2.   

    function check_input(inputname,inputvalue,id) 

    if(*) 
    document.getElementById(id).innerHTML=" <textarea name='"+inputname+"_txt' cols='50' rows='6'>"+inputvalue+" </textarea>" 

    else 

    document.getElementById(id).innerHTML=" <input type='hidden' name='"+inputname+"_txt' value='"+inputvalue+"'>" 

    } 要这个?
      

  3.   

    楼主的思路是对的
    通过obj传不同id的元素
    alert()下去看看是哪里出错了