Javascript 提交后保留textarea值

Javascript 提交后保留textarea值,javascript,html,Javascript,Html,我有一种情况,按下回车键,文本区域的内容应该被提交。但我希望内容保留在文本区域。以便之前输入的文本可见。 我尝试了下面的代码,但它不起作用 <script type="text/javascript"> function submitenter(myfield,e) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; else return tr

我有一种情况,按下回车键,文本区域的内容应该被提交。但我希望内容保留在文本区域。以便之前输入的文本可见。 我尝试了下面的代码,但它不起作用

<script type="text/javascript">
function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
{
myfield.submit();
return true;
}
function populatedText(){
var myvalue = document.getElementById("cmd");
document.getElementById("cmd").innerHTML = myvalue.value;
}
}
</script>

</head>
<body>
<FORM onKeyPress="submitenter(this,event)" class="cmdForm" method="post">
<textarea rows="15" cols="100" name="cmdEntered"        id="cmdEntered">$cmdEntered</textarea>


</FORM>

功能提交人(myfield,e)
{
var键码;
如果(window.event)keycode=window.event.keycode;
如果(e)keycode=e,则为else;
否则返回true;
如果(键代码==13)
{
myfield.submit();
返回true;
}
函数populatedText(){
var myvalue=document.getElementById(“cmd”);
document.getElementById(“cmd”).innerHTML=myvalue.value;
}
}
$cmdenter

您可以使用缓存来存储键入的输入!这样,您可以在提交表单后在文本区域中显示相同的文本


如果您在提交文本后仍希望保持在同一页面上,最好使用ajax提交数据,单击enter按钮就会触发此操作。

您的代码应该如下所示:

<script type="text/javascript">
function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
{
myfield.submit();
populatedText();
return true;
}

}

function populatedText(){
var textarea_value = document.getElementById("cmdEntered").value;
document.getElementById("cmdEntered").value = textarea_value;
}
</script>

</head>
<body>
<FORM onKeyPress="submitenter(this,event)" class="cmdForm" method="post">
<textarea rows="15" cols="100" name="cmdEntered"        id="cmdEntered">$cmdEntered</textarea>
</FORM>

功能提交人(myfield,e)
{
var键码;
如果(window.event)keycode=window.event.keycode;
如果(e)keycode=e,则为else;
否则返回true;
如果(键代码==13)
{
myfield.submit();
填充文本();
返回true;
}
}
函数populatedText(){
var textarea_value=document.getElementById(“cmdEntered”).value;
document.getElementById(“cmdEntered”).value=textarea\u value;
}
$cmdenter
如果您使用的是php,您可以使用下面的代码,或者如果您使用的是其他服务器端语言,请将其更改为相应的代码。基本想法是一样的,只需将表单提交到同一页面即可。
输入echo$cmd;

什么是
$cmdEntered
?你在哪里定义的?您是否真的使用PHP将其保存在某个地方?提交表单时,页面会刷新,因此,您有两种选择:使用服务器端语言,例如PHP会话,或使用ajax提交表单。您能解释一下这是怎么做的吗?您正在将textarea的值设置为同一textarea的值。。这有什么用?我希望textarea的行为类似于命令提示符,用户可以在其中看到以前输入的值。如果您希望text area的行为类似于cmd提示符,则使用该textarea的onkeyup事件
if you are using php you can use the below code or if you are using some other server side language change it to the corresponding one. Basic idea is same just submit the form to the same page .



</head>
<body>
<?php 
$cmdEntered = $_POST['cmdEntered'];

?>

<FORM class="cmdForm" method="post" action="same_page_name">
<textarea rows="15" cols="100" name="cmdEntered"        id="cmdEntered">
echo $cmdEntered;
</textarea>


</FORM>