<script language=javascript>
  function EditProClass(Pid,Cid){
  document.FrmEdit.Pid.value=Pid;
    document.FrmEdit.Cid.value=Cid;
</script><form method="POST" action="Admin_Send.Asp?rsend=EditProClass" name="FrmEdit">
<input type="text" name="Pid" size="17">
<input type="text" name="cid" size="20"></td>
<textarea rows="20" name="cid"  cols="60"></textarea>
<input type="submit" value=" 修改 " name="B4">
</form>
以上代码只是写了一部分。
问题:如果把<input type="text" name="cid" size="20"></td>变成了多行的文本框(红色的部分),cid就不能被赋值了,不过用<input type="text" name="cid" size="20"></td> ,就可以接收document.FrmEdit.Cid.value=Cid的赋值。是不是document.FrmEdit.Cid.value=Cid只对input type="text"有效 ,而对textarea的无效的?
能不能修改这部分(document.FrmEdit.Cid.value=Cid)使到对textarea有效被赋值?

解决方案 »

  1.   


    <textarea rows="20" name="cid" id="cid"  cols="60"> </textarea>     <script type="text/javascript">
            window.onload = function() {
                document.getElementById("cid").value = "haha";
            }
        </script>
      

  2.   

    是可以赋值的.
    <input type="text" name="Pid" size="17"> 
    <textarea rows="20" name="Cid"  cols="60"> </textarea> 
    <input type="button" onclick="EditProClass(Pid,Cid)" value=" 修改 " name="B4"> 
    /form> 
    <script language=javascript> 
    function EditProClass(Pid,Cid){ 
    document.FrmEdit.Pid.value="AA"; 
    document.FrmEdit.Cid.value="BB"; 
    }
    </script>