不明白,还要select干什么,直接把checkbox的值付给text不行吗?

解决方案 »

  1.   

    function chkClick()
    {
     if(document.all.checkbox1.checked==true)
      document.all.text1.value = document.all.type.options[objOption.selectedIndex].value
     else
       document.all.text1.value=""
    }
      

  2.   

    上面的objOption因該是document.all.type
    這裡簡單寫了
      

  3.   

    <form action="" method="get" name="form1">
      <p>
        <select name="type" onchange="test(this.value)">
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">4</option>
        </select>
      </p>
      <p>
        <input type="checkbox" name="checkbox1">
        <input type="text" name="text1" value="">
      </p>
      <p> 
        <input type="checkbox" name="checkbox2" value="">
        <input type="text" name="text2" value="">
      </p>
      <p>
        <input type="checkbox" name="checkbox3" value="">
        <input type="text" name="text3" value="">
      </p>
    </form>
    <SCRIPT LANGUAGE=javascript>
    <!--
    function test(strVal){
    var strEval1="document.all.checkbox" + strVal + ".checked";
    var strEval2="document.all.text" + strVal;
    if(eval(strEval1)){
    var objTemp=eval(strEval2);
    objTemp.value=strVal}
    }
    //-->
    </SCRIPT>
      

  4.   

    我的意思不是只在1个text里面加,而是在所有的text里加(只要前面的checkbox为选中状态)。
      

  5.   

    <form action="" method="get" name="form1">
      <p>
        <select name="type" onchange="test(this.value)">
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">4</option>
        </select>
      </p>
      <p>
        <input type="checkbox" name="checkbox1">
        <input type="text" name="text1" value="">
      </p>
      <p> 
        <input type="checkbox" name="checkbox2" value="">
        <input type="text" name="text2" value="">
      </p>
      <p>
        <input type="checkbox" name="checkbox3" value="">
        <input type="text" name="text3" value="">
      </p>
    </form>
    <SCRIPT LANGUAGE=javascript>
    <!--
    function test(strVal){
    for(var i=1;i<4;i++){
    var strEval1="document.all.checkbox" + i + ".checked"; 
    var strEval2="document.all.text" + i;
    if(eval(strEval1)){
    var objTemp=eval(strEval2);
    objTemp.value=strVal}
    else{
    var objTemp=eval(strEval2);
    objTemp.value=""
    }}
    }
    //-->
    </SCRIPT>