time,credit,seat和deadline都是文本框,默认为灰。
我实现选择下拉菜单:sort中的Required 就让seat,和deadline变灰,time和credit为可输入。
选择Selected就全部为可输入。
帮忙修改一下:
<SCRIPT LANGUAGE="JavaScript">
<!--
/*
function aaa(v)
{
if(v=="S")
{
document.getElementById('seat[]').disabled=false;
document.getElementById('time[]').disabled=false;
document.getElementById('credit[]').disabled=false;
}
if(v=="R")
{
document.getElementById('seat[]').disabled=true;
document.getElementById('time[]').disabled=false;
document.getElementById('credit[]').disabled=false;
}
if(v=="N")
{
document.getElementById('seat[]').disabled=true;
document.getElementById('time[]').disabled=true;
document.getElementById('credit[]').disabled=true;}
}
*/
//-->
</SCRIPT>
<form action="setting_up.php" method="post" enctype="application/x-www-form-urlencoded"  name="form1" target="_top"><table width="100%"  border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC" class="tables">
 <tr bgcolor="#FFFFFF">
    <td width="202" height="20" bgcolor="#FFFFFF">        <div align="left">          &nbsp;
    <input name="course_id[]" type="hidden" id="course_id[]" value="AAA">
    &nbsp;&nbsp;    DEMO!    <input name="name[]" type="hidden" id="name[]" value="DEMO!">
&nbsp;
</div></td>
    <td width="95" bgcolor="#FFFFFF"><div align="center">
      <input name="course_data_id[]" type="hidden" id="course_data_id[]" value="">
      <select name="sort[]" class="tables" id="sort[]"  >
        <option value="N">- - - -</option>
        <option value="R"  >Required </option>
        <option value="S"  >Selected</option>
      </select>
    </div></td>
    <td width="105" bgcolor="#FFFFFF"><div align="center">
      <input name="credit[]" type="text" class="tables" id="credit" 
  style="ime-mode:disabled" onkeypress="return event.keyCode>=48&&event.keyCode<=57"  onkeyup="if(/(^0+)/.test(value))value=value.replace(/^0*/, '')" value="" size="10" maxlength="4" 
  onpaste="var s=clipboardData.getData('text'); if(!/\D/.test(s)) value=s.replace(/^0*/,''); return false;" ondragenter="return false" >
  *</div></td>
    <td width="120" bgcolor="#FFFFFF">      <div align="center">
        <input name="time[]" type="text" class="tables" id="time[]" style="ime-mode:disabled" onkeypress="return event.keyCode>=48&&event.keyCode<=57"  onkeyup="if(/(^0+)/.test(value))value=value.replace(/^0*/, '')" value="" size="10" maxlength="4" 
  onpaste="var s=clipboardData.getData('text'); if(!/\D/.test(s)) value=s.replace(/^0*/,''); return false;" ondragenter="return false"  >
*</div></td>
    <td width="135" bgcolor="#FFFFFF">
      <div align="center">
<input name="deadline[]" type="text" class="tables" id="deadline[]" value="2007-04-03"   size=12 maxlength=30  >
</div></td>
    <td bgcolor="#FFFFFF"><div align="center">
      <input name="seat[]" type="text" class="tables" id="seat[]" 
  style="ime-mode:disabled" onkeypress="return event.keyCode>=48&&event.keyCode<=57"  onkeyup="if(/(^0+)/.test(value))value=value.replace(/^0*/, '')" value="" size="10" maxlength="4" 
  onpaste="var s=clipboardData.getData('text'); if(!/\D/.test(s)) value=s.replace(/^0*/,''); return false;" ondragenter="return false" >
    </div></td>
  </tr>
   <tr bgcolor="#FFFFFF">
    <td width="202" height="20" bgcolor="#FFFFFF">        <div align="left">          &nbsp;
    <input name="course_id[]" type="hidden" id="course_id[]" value="rrt">
    &nbsp;&nbsp;    DEMO2    <input name="name[]" type="hidden" id="name[]" value="DEMO2">
&nbsp;
</div></td>
    <td width="95" bgcolor="#FFFFFF"><div align="center">
      <input name="course_data_id[]" type="hidden" id="course_data_id[]" value="">
      <select name="sort[]" class="tables" id="sort[]"  >
        <option value="N">- - - -</option>
        <option value="R"  >Required </option>
        <option value="S"  >Selected</option>
      </select>
    </div></td>
    <td width="105" bgcolor="#FFFFFF"><div align="center">
      <input name="credit[]" type="text" class="tables" id="credit" 
  style="ime-mode:disabled" onkeypress="return event.keyCode>=48&&event.keyCode<=57"  onkeyup="if(/(^0+)/.test(value))value=value.replace(/^0*/, '')" value="" size="10" maxlength="4" 
  onpaste="var s=clipboardData.getData('text'); if(!/\D/.test(s)) value=s.replace(/^0*/,''); return false;" ondragenter="return false" >
  *</div></td>
    <td width="120" bgcolor="#FFFFFF">      <div align="center">
        <input name="time[]" type="text" class="tables" id="time[]" style="ime-mode:disabled" onkeypress="return event.keyCode>=48&&event.keyCode<=57"  onkeyup="if(/(^0+)/.test(value))value=value.replace(/^0*/, '')" value="" size="10" maxlength="4" 
  onpaste="var s=clipboardData.getData('text'); if(!/\D/.test(s)) value=s.replace(/^0*/,''); return false;" ondragenter="return false"  >
*</div></td>
    <td width="135" bgcolor="#FFFFFF">
      <div align="center">
<input name="deadline[]" type="text" class="tables" id="deadline[]" value="2007-04-03"   size=12 maxlength=30  >
</div></td>
    <td bgcolor="#FFFFFF"><div align="center">
      <input name="seat[]" type="text" class="tables" id="seat[]" 
  style="ime-mode:disabled" onkeypress="return event.keyCode>=48&&event.keyCode<=57"  onkeyup="if(/(^0+)/.test(value))value=value.replace(/^0*/, '')" value="" size="10" maxlength="4" 
  onpaste="var s=clipboardData.getData('text'); if(!/\D/.test(s)) value=s.replace(/^0*/,''); return false;" ondragenter="return false" >
    </div></td>
  </tr>
  </table>
<input name="grade" type="hidden" id="grade" value="01">
<input name="pid" type="hidden" id="pid" value="A002">
<input name="did" type="hidden" id="did" value="B003">
<input name="ot" type="hidden" id="ot" value="edit">
</form>

解决方案 »

  1.   

    <select name="sort[]" class="tables" id="sort[]" onchange="javascript:aaa(this.value)" >大概改这一句就行了,没仔细看,先试试吧~ js注释要去掉哦~
      

  2.   

    这句话我早改过了V传入的的是单个ID!!!而我的是数组!!!所以只能改第一个,而第二个就没用了!!
    function aaa(v)
    {
    if(v=="S")
    {
    document.getElementById('seat[]').disabled=false;
    document.getElementById('time[]').disabled=false;
    document.getElementById('credit[]').disabled=false;
    }
    if(v=="R")
    {
    document.getElementById('seat[]').disabled=true;
    document.getElementById('time[]').disabled=false;
    document.getElementById('credit[]').disabled=false;
    }
    if(v=="N")
    {
    document.getElementById('seat[]').disabled=true;
    document.getElementById('time[]').disabled=true;
    document.getElementById('credit[]').disabled=true;}
    }
      

  3.   

    我没明白你的id和name都是怎么命名的...
    select是对应一组3个input,还是对应多组的input?
      

  4.   

    kingkongs1985() ( ) 信誉:100    Blog  2007-4-3 16:48:32  得分: 0  
     
     
       
    因为不止一个啊!!!
    说了是数组的了,同名字的有N个(N》10)  
     
    =============================================================
    你以为加了 [] 就是数组?
      

  5.   

    select对应多组的input.
    楼上的,那你认为呢?