如何在JS中传递this参数的

如何在JS中传递this参数的,第1张

首先,你上面的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);
}
希望对你有帮助。。。

在js
function里是对的,在html中调用时传错了,copy(contents1)
参数需要加
引号
,正确的为copy('contents1');
表示传一个字符串进去,如果不加引号就表示传递一个contents1变量。

function update(x)
{x = xsbustring(1,xlength)}
xh="0001";
xh = "a"+xh;
outprint("<a href='javascript:toUpdatePage("+xh+")'>修改</a></td>");
在前面加个任意的字母 然后js方法中截取就行了

height:100px;
background:black;
}再认识下我们的帮手:一个名为$的函数:
function $(_id){
return documentgetElementById(_id);
}该函数的作用就不用我多说了吧!
我们要将其宽度由“100px”通过javascript变成“200px”,js代码如下:
第一个方法:
function $(obj){
return documentgetElementById(obj);}windowonload = function(){
var myDiv = $("myDiv");
myDivstylewidth = "200px";}第二个方法:
function $(obj){
return documentgetElementById(obj);}function setStyle(_style){
var myDiv = $("myDiv");
myDivstylecssText = _style ;}var Style = "width:200px";
windowonload = function(){
setStyle(Style);
}第一种方法的缺点很明显,不能传递多个样式,例如如果我要多传递一个1px的红色边框,第一种方法用起来就不是很方便了,而对于第二种方法只需要改动Style的值就可以了:
var Style = "width:200px;border:1px solid red";完整代码:提示:您可以先修改部分代码再运行

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取数据。

直接传递2个参数。

示例:

1、定义一个js方法

<script>
  function TestClick(a,b){//定义了2个参数a,b
  }
</script>

2、onclick传参

<body>
  <button onclick='TestClick("1","2")'/>//调用TestClick函数,把1传给a,把2传给b
</body>

get请求是以链接的方式,在链接的后方加上?就可以添加地址参数,并且可以添加多个。
具体格式如下:
>

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

原文地址:https://54852.com/yw/12572775.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存