onClick="submitform.DHTML.value=submitform.innerHTML;"
换成
onClick="document.getElementById("DHTML").value=document.getElementById("submitform").innerHTML;"

解决方案 »

  1.   

    <textarea name="textarea" cols="49" rows="4"></textarea> <input name="DHTML" id="DHTML" value="From Text" type="hidden"> <input onclick="document.getElementById('DHTML').value=document.getElementById('submitform').innerHTML;" type="submit"> 这方法可以,还有问题是输入框里面的值没取得出来
      

  2.   

    假设FORM里面有input,textarea,select等表单
    提交后如何取出里面的值?
      

  3.   

    在服务器取出$_POST["input 的 name"],
    比如
    DHTML$_POST["DHTML"]可以得到<input name="DHTML" id="DHTML" value="From Text" type="hidden"> 的值
      

  4.   

    能不能直接通过JS取得?像IE就这样就能直接取得里面各类表单的值
      

  5.   

    在没有提交之前,可以用document.getElementById('DHTML').value得到DHTML的值
      

  6.   

    <form action="?action=post" method="post" id="submitform">
    <textarea name="textarea" cols="49" rows="4"></textarea>
    <input name="abc" id="abc" type="text" />
    <input name="DHTML" type="hidden" id="DHTML" value="From Text">
    <input type="submit" onClick="document.getElementById('DHTML').value=document.getElementById('submitform').innerHTML;">
    </form>如果要将textare和abc的值也取出呢?
      

  7.   

    你可以给textarea的id赋个值,比如ta
    document.getElementById("ta").value
    document.getElementById("abc").value
    能得到你要的值,依此类推
      

  8.   

    我想把输入的值通过DHTML一并输出
      

  9.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>TEST</title>
    <script>
    function postsubmit()
    {
    document.getElementById('DHTML').value=null;
    document.getElementById('DHTML').value=document.getElementById('submitform').innerHTML;
    document.getElementById('submitform').submit();
    document.getElementById('submitform').action="?action=post";
    }
    </script>
    </head><body>
    <?php
    if (!$_POST)
    {
    ?>
    <form method="post" id="submitform">
    <textarea name="textarea" id="abc" onkeyup="this.innerHTML=this.value"></textarea>
    <input name="text" type="text" id="asd" onkeyup="this.setAttribute('value',this.value)" />
    <select name="select" id="select" onChange="this.setAttribute('value',this.options[this.options.selectedIndex].value)">
      <option value="a">a</option>
      <option value="b">b</option>
      <option value="c">c</option>
    </select>
    <input name="DHTML" type="hidden" id="DHTML" value="From Text">
    <input type="button" onClick="postsubmit();">
    </form>
    <?php
    }else{
    echo htmlspecialchars($_POST['DHTML']);
    }
    ?>
    </body>
    </html>
    现在文本框和多行输入框的问题解决了,SELECT的问题不知道如何在提交后默认选中刚才所选项
      

  10.   

    你是不是想实现这样的效果<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>TEST </title> 
    </head> <body> 
    <form method="post" id="submitform"> 
    <textarea name="textarea" id="abc" onkeyup="this.innerHTML=this.value"><?=$_POST["textarea"]?></textarea> 
    <input name="text" type="text" id="asd" value="<?=htmlspecialchars($_POST["textarea"])?>" /> 
    <select name="select" id="select"> 
      <option value="a" <?=($_POST["select"]=="a")? "selected" : "" ?>>a </option> 
      <option value="b" <?=($_POST["select"]=="b")? "selected" : "" ?>>b </option> 
      <option value="c" <?=($_POST["select"]=="c")? "selected" : "" ?>>c </option> 
    </select>
    <input type="submit" value="submit"> 
    </form> 
    </body> 
    </html>
      

  11.   

    是的,不过想通过JS来实,因为我要把得出来的内容传值到其他地方
    注:FORM里面的表单数量不限而且名字也不定,这方法在IE里正常运作,不知道能否在FF下实现.