javascript - 使用javascript发送带有表单的单个隐藏字段

标签 javascript html asp.net forms input

目前我正在使用 ASP.Net 和一个嵌套 表单。我的问题是, ASP.Net 每页只允许一个表单,但我需要一种子表单 重定向到另一个页面。

我的想法是使用 JavaScript 创建一个 submit,但我不知道如何设置 post 的内容,将被发送。

例如,我尝试使用以下代码:

<div>
    <input type="hidden" value="ABCDE" />
    <input title="Send Form" onclick="this.form.method = 'post'; this.form.action = 'https://externpage/url'; this.form.submit();" type="submit" />
</div>

我的问题是,请求的内容应该只是包含ABCDE隐藏字段,而不是页面上的所有字段。我如何使用 JavaScriptHTML 实现此目的?

非常感谢!

最佳答案

使用FormData()进行编码。

sendForm=(e)=>{
    let data = new FormData();
    let hidden = document.querySelector('button').parentNode.firstChild.value;
    data.append('hidden',hidden);
    let xhr = new XMLHttpRequest();
    xhr.onreadystatechange=()=>(xhr.readyState == 4) ? console.log(xhr.response) : null;
    xhr.open('POST','http://yoururl.com');
    xhr.send(data);
}
document.addEventListener('DOMContentLoaded',()=>{
    document.querySelector('button').addEventListener('click',sendForm);
});

关于javascript - 使用javascript发送带有表单的单个隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37000220/

相关文章:

c# - 使用 System.Reflection 加载 ASP.NET 2.0 aspx 页面?

javascript - 从 JSON 中的 servlet 请求获取纬度和经度并在谷歌地图对象中打印出来

javascript - 调用时 ng-class 不工作

javascript - Angular 5 自定义错误处理程序 : Display Error-message

html - 我想更改 Bootstrap 导航栏的背景颜色。

asp.net - GridView 中的新行

javascript - 单击链接提交过滤器表单

javascript - Rhino JS 解释器与 SpiderMonkey 解释器 - 不同的返回值

javascript - 如何在对象javascript中获取变量的值

html - IE 的菜单 CSS 问题