① js如何实现对name是数组的复选框的全选和反选以及取消选择 form内容如下:
不明白你的意思。<input type='checkbox' name='ptpt[1]' value='a1' />
我的理解就是你想获取多选框的值和他名字的值(不理解就是名字的字符串值还是所代表数组的值)。
你可以把多选框的名字都写成一样的,再给多选框多加一个属性,里面存储你想获得的ptpt值,像下面这样
<input type='checkbox' name='p' value='a1' ptpt='ptpt[1]'/>
<input type='checkbox' name='p' value='a2' ptpt='ptpt[2]'/>
这样在获得选中的多选框后直接取ptpt属性的值就可以拿到你想要的ptpt的值了。
② From表单提交数据的几种方式
1,Form表单的常用属性
2,浏览器提交表单时执行步骤
3,提交方法
4,常见的几种提交方式
enctype为 form 表单数据的编码格式,Content-type为Http传输的数据的编码格式。分清两者
1, get: 表单数据会被 encodeURIComponent 后以参数的形式: name1=value1&name2=value2附带在 url? 后面,再发送给服务器,并在 url 中显示出来
2, post: enctype 默认"application/x-www-form-urlencoded"对表单数据进行编码,数据以键值对在http请求体重发送给服务器;如果enctype 属性为"multipart/form-data",则以消息的形式发送给服务器"
在js中定义了其它变量,需要提交的时候携带,这时可以不用表单直接提交(此方法引用了jQuery插件)
③ nodejs request中options选项中的form和body分别表示什么含义
POST请求
varrequest=require('request');
varurl="请求url";
varrequestData="需要传输的数据";
request({
url:url,
method:"POST",
json:true,
headers:{
"content-type":"application/json",
},
body:JSON.stringify(requestData)
},function(error,response,body){
if(!error&&response.statusCode==200){
console.log(body)//请求成功的处理逻辑
}
});
POST form格式上传数据
request.post(
{url:'',
form:{key:'value'}
},
function(error,response,body){
if(!error&&response.statusCode==200){
console.log(body)//请求成功的处理逻辑
}
})