Javascript 发送的数据多于表单(node.js post)

Javascript 发送的数据多于表单(node.js post),javascript,node.js,forms,post,webforms,Javascript,Node.js,Forms,Post,Webforms,当某人提交表单时,它是否可能发送额外的内容,而不仅仅是输入字段?在我的情况下,它将是用户名。您可以随时拦截表单的提交并手动处理它。事实上,如果您想事先验证表单字段,那么无论如何都应该这样做 逻辑相当简单。将onsubmit事件侦听器附加到表单。通过对事件调用preventDefault()来防止自动提交。然后收集所有字段中的值,进行验证(如果电子邮件格式正确,密码匹配,等等),向对象添加任意附带属性,并通过ajax post请求将整个内容发布到服务器 既然您提出了这样的问题,我建议您使用一些JS

当某人提交表单时,它是否可能发送额外的内容,而不仅仅是输入字段?在我的情况下,它将是用户名。

您可以随时拦截表单的提交并手动处理它。事实上,如果您想事先验证表单字段,那么无论如何都应该这样做

逻辑相当简单。将
onsubmit
事件侦听器附加到表单。通过对事件调用
preventDefault()
来防止自动提交。然后收集所有字段中的值,进行验证(如果电子邮件格式正确,密码匹配,等等),向对象添加任意附带属性,并通过ajax post请求将整个内容发布到服务器

既然您提出了这样的问题,我建议您使用一些JS库来简化它,
jQuery
非常适合这种情况:

$('#myForm')。关于('submit',函数(e){
e、 预防默认值();
const$form=$(此项);
const method=$form.attr('method');
const action=$form.attr('action'))
常量字段=$form.serializeArray();
推({
名称:“用户名”,
值:“myUsername”
})
常量queryStr=$.param(字段);
$[method](操作,queryStr)
.done(函数(){
//提交成功-做点什么,刷新exmaple页面
})
.fail(函数(){
//提交失败
});
});

我的名字是:
我同意
提交