为了账号安全,请及时绑定邮箱和手机立即绑定

如果输入标签没有名称,表单数据是否仍会传输?

如果输入标签没有名称,表单数据是否仍会传输?

慕娘9325324 2019-07-27 11:17:04
如果输入标签没有名称,表单数据是否仍会传输?为了提高效率,我想知道如果省略name属性或将其设置为null,textarea中的文件或文本是否仍会传输到服务器。例如<input type="file" id="file" name=""><textarea id="text" name="">我注意到,如果您这样做,服务器上的数据不可用。
查看完整描述

3 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

如果我理解正确的话,W3C规范要求每个表单输入元素都name指定一个属性。否则将不处理该元素。资源


查看完整回答
反对 回复 2019-07-27
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

没有。

我在所有浏览器中都检查了这一点 - 来自浏览器的POST / GET请求中缺少名称为空/缺少字段的字段。如果他们有或没有id并不重要(我的想法是浏览器可能使用id作为名称而不是)。


查看完整回答
反对 回复 2019-07-27
?
慕村225694

TA贡献1880条经验 获得超4个赞

它不会直接工作,但你可以通过JavaScript中的AJAX调用来分配它们,idk真的知道它是否真的在现实世界中有任何应用程序(一个可能是服务器所期望的参数的混淆)

<form id="login" method="post" action="someurl">
 <input id="username" type="text" /> 
 <input id="password" type="password" />
 <input type="submit" value="login" /></form>

JS将进行处理(使用jQuery处理ajax)

$("#login").on("submit",function(ev){
  $.post("someurl",{
    usrn: $("#username").val,
    pwd: $("#password").val       
  },function(ev){
          //this is the callback function that runs when the call is completed successfully
  });}/*second argument on $.post is and object with data to send in a post request 
usrn would be the name of the parameter recived in the server 
same for pwd "#username" and  "#password" are the id's html attribute for the field
'.val' is the jquery object's attribute in which jquery access the value in the text box
"$()" or it's equivalent "jQuery()" works like an object constructor that fills 
the attributes with the
DOM data that cover the css selector that this function expects as a parameter*/

请注意代码可能不完全正确,因为我没有测试它,但它背后的逻辑应该是不言自明的


查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 527 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信