繁体   English   中英

如何在表单中仅提交 1 个输入字段?

[英]How to submit only 1 input field in form?

我有一个在 cmdEntered Textarea 中输入 cmds 的表单,并且在日志 Textarea 中复制了相同的命令。 我只希望 cmdEntered textarea 在表单提交时被 sumbitted。 以下是我尝试过的代码:

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. 阿贾克斯
  2. xmlHTTP请求
  3. HTML 中的表单标签

选项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['logs']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM