onClick="submitform.DHTML.value=submitform.innerHTML;"
换成
onClick="document.getElementById("DHTML").value=document.getElementById("submitform").innerHTML;"
换成
onClick="document.getElementById("DHTML").value=document.getElementById("submitform").innerHTML;"
提交后如何取出里面的值?
比如
DHTML$_POST["DHTML"]可以得到<input name="DHTML" id="DHTML" value="From Text" type="hidden"> 的值
<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的值也取出呢?
document.getElementById("ta").value
document.getElementById("abc").value
能得到你要的值,依此类推
<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的问题不知道如何在提交后默认选中刚才所选项
<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>
注:FORM里面的表单数量不限而且名字也不定,这方法在IE里正常运作,不知道能否在FF下实现.