仅提交表单中的1个输入字段

时间:2014-06-25 05:17:23

标签: javascript html forms

我有一个表格,在cmdEntered Textarea中输入cmds,并在日志Textarea中复制相同的命令。 我只希望在表单提交时对cmdEntered textarea进行汇总。下面是我试过的代码。

function inputKeyDown(evt, input) {
if (evt.keyCode == 13) {
    var textarea = document.getElementById("logs");
    textarea.value += "\n" + input.value;
    input.value = ""; 
    document.getElementById("form1").submit();
    return false;
}
}
</script>
</head>
<body>

Enter Commands:< br>
<form action ="" method="post" id="form1">
<textarea rows="15" cols="80" id="cmdEntered" onkeydown="return     inputKeyDown(event, this);"></textarea>
<br><br></form>
Logs:<br>
<textarea rows="15" cols="80" id="logs" readonly></textarea>

1 个答案:

答案 0 :(得分:0)

在客户端和服务器之间传递值的可能性

  1. AJAX
  2. 的XMLHttpRequest
  3. HTML格式的标签
  4. 选项1:像这样DEMO

    使用ajax
    $("#cmdEntered").keydown(function(event){
       // event.preventDefault();   
        if (event.keyCode == 13){
            $.ajax({
            url:'',
            data:{cmdEntered:$(this).val()},
                type:'POST',
                success:function(data){
                  alert(data);
                }
            });
        }
        });
    

    选项2:避免在服务器端语言(php)中使用$ _POST [&#39; logs&#39;]