js表单提交时候 怎么带参数

js表单提交时候 怎么带参数,第1张

这个是get提交可以直接在url?a=xx;
如果post提交,data:{"Param":[{"text":"a","value":"av"},{"text":"b","value":"bv"},]};

//获取form表单varformdeal=documentgetElementById("testForm");//制定表单action地址,可以加一些参数formdealaction="dealphpparms="+str;//制定跳转页面打开方式,默认的是_self,如果想在新窗口打开,可以用_blankformdealtarget="_self";//提交表单formdealsubmit();完整js代码如下:表单提交地址为:dealphp测试:选中百度和谷歌;点击提交,参数内容如下:php接收表单代码:运行结果如下:10示例代码下载地址:

1设置url

// 设置当前urlvar list_url = '/document/order/defaultphppage=' + page_nums + '&'+ $("#form1")serialize();var e_list_url = encodeURIComponent(list_url);$("#list_url")val(e_list_url);

2传递url

var list_url = $('#list_url')val();

windowlocationhref='/document/order/viewphporder_id='+order_id+'&action=edit&handler=admin&list_url='+list_url;

3解析url并跳转

var list_url = '<php echo $list_url;>';

d_list_url = decodeURIComponent(list_url);windowlocationhref = d_list_url;

这样就能实现,参数不丢失了。主要就是页码和筛选条件。

纯js页面跳转要传复杂数据不好做,要用localStorage,这个东东在各浏览器中是不一样的。


比较好的方法就是,在跳转链接中加上一些标志参数,如对象ID之类,直接由服务器生成新页面内容或者转到新页面后由页面从服务器重新ajax取数据。

js的数组都有一个toString方法,变成数组中的元素加逗号这种方式,这样你就可以完全把数组当字符串用了,在接收页面用arrsplit(",")就可以将字符串再转回为数组

<script>
var arr=[1,23,34,5];
var strArr = arrtoString();
documentwrite(strArr);
var getArr = strArrsplit(",");
for(var i=0;i<getArrlength;i++){
documentwrite(getArr[i]+"|");
}
</script>

首先,你上面的js写法就有问题了。onchage="change1(this)"中的this表示当前表单组件的DOM对象,你上面的意思是表示name="name" 的文件框DOM对象,当值改变时,传this对象之后你的chang1(this)的方法是获取到了name="name" 的文件框的值。
如果你想在function sub()函数中调用chang1(),可以看我下面的写法
function sub(){
var obj = documentgetElementByName('name')[0];//获取name="name" 的文件框DOM对象
chang1(obj);
}
希望对你有帮助。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13362319.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-22
下一篇 2023-07-22

发表评论

登录后才能评论

评论列表(0条)

保存