如:
<script>
function t(){
if(form1.moneyunits.value=='a') show.innerHTML='aaaaaa';
if(form1.moneyunits.value=='b') show.innerHTML='bbbbbb';
}
</script>
<? for($i=1;$i<4;$i++){?>
<tr>
<td><b id="show"><?=$i?></b></td>
<td>
<select onchange="t()" name="money">
<option value="a">a</option>
<option value="b">b</option>
</select>
</td>
</tr>
<? }?>1    a/b(下拉框)
2    a/b(下拉框)
3    a/b(下拉框)
4    a/b(下拉框)
比如第一行下拉框中选a或b,第一行那个1相与变动,其他行不变;
比如第二行下拉框中选a或b,第二行那个2相与变动,其他行不变;怎么写呢?不知道我说清楚了没?

解决方案 »

  1.   

    改写一下,供参考,主要注意区分id
    <script>
    function t(m)
    {
    for(var i=1;i<4;i++)
    {
    if(m=='a'+i) document.getElementById('show'+i).innerHTML='aaaaaa';
    if(m=='b'+i) document.getElementById('show'+i).innerHTML='bbbbbb';
    }
    }
    </script>
    <table>
    <? for($i=1;$i<4;$i++){?>
    <tr>
    <td ><b id="show<?=$i?>"><?=$i?></b></td>
    <td>
    <form name="form" method="POST">
    <select onchange="t(options[selectedIndex].value)" name="money">
    <option value="a<?=$i?>">a</option>
    <option value="b<?=$i?>">b</option>
    </select>
    </form>
    </td></tr>
    <? }?>
    </table>
      

  2.   

    恭喜楼主,可以学习新的东西了,请向javascript努力吧