<HTML>
<HEAD><TITLE>CHECKBOX</TITLE></HEAD>
<BODY>
<input type=checkbox id=c1 ><input type=text name=tc1><br>
<input type=checkbox id=c2 ><input type=text name=tc2><br>
<input type=checkbox id=c3 ><input type=text name=tc3><br><script>
function show(){
if (c1.checked){alert(tc1.value)}
if (c2.checked){alert(tc2.value)}
if (c3.checked){alert(tc3.value)}}
</script><input type=button  value="show Text value" onclick=show()></BODY>
</HTML>

解决方案 »

  1.   

    问题是我现在的checkbox和文本框都是动态从数据库里读出的,怎么实现?
      

  2.   

    可以用createElement和innerHtml来实现~
    看看下面的例子,或许有些帮助~
    <form name="form1">
    <SELECT id=select1 size=12>
    <OPTION>111111111111111111</OPTION>
    <OPTION>222222222222222222</OPTION>
    <OPTION>333333333333333333</OPTION>
    <OPTION>444444444444444444</OPTION>
    </SELECT>
    <input type="button" value="add" onclick="addOption(select1)"><br/>
    </form><script language="javascript">
    sName="select";
    var nTotal = 0;
    function addOption(obj)
    {
      var ss = document.createElement("option");
      nTotal++;
      ss.value = sName + nTotal;
      ss.text= sName + nTotal;
      obj.add(ss);
      ss.selected=true;
    }
    </script>
      

  3.   


    <!-- use php and js -->
    <script>
    function checkv()
    {
    for(var i=0;i<document.example.ex.length;i++)
    {
    if(document.example.ex[i].checked)
    alert(document.example.ex[i]);}}
    </script><form name=example method="POST" action="--WEBBOT-SELF--">
    <?
    $queryg="select * from ex";
    $resultg = mysql_db_query("sdb",$queryg,$connect);
    $total= mysql_num_rows($resultg);
    for($i=0;$i<$total;$i++) //$total 是你从数据库中得到的记录数
    {
     @mysql_data_seek($resultg,$i); 
      $datag=@mysql_fetch_array($resultg);
    echo "<input type=checkbox name=ex[] value=$datag[name]>";
    }
    ?>
    <input type=button value=checkvalue onclick="checkv()">
    </form>