⑴ js方法如何传递参数
创建事件,指定函数传递参数,this参数作为本身的对象
⑵ 如何用js传递参数
传参数无非就是两种:路径参数与ajax。form,a标签或者window.location.href="……"路径中的参数,这些都内会导致页容面跳转或刷新如:..com/question.html?push=core&group=3中的问号之后的部分push=core&group=3。ajax你自己知道咯。 另外你说的showModaldialog 方法 应该是一个js插件封装的方法 用的还是ajax的。。。
⑶ 如何使用定时器settimeout,setInterval执行能传递参数的函数
无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决。经网上查询后整理如下:
例如对于函数hello(_name),它用于针对用户名显示欢
迎信息:
var userName="jack";
//根据用户名显示欢迎信息
function hello(_name){
alert("hello,"+_name);
}
这时,如果企图使用以下语句来使hello函数延迟3秒执行是不可行的:
window.setTimeout(hello(userName),3000);
这将使hello函数立即执行,并将返回值作为调用句柄传递给setTimeout函数,其结果并不是程序需要的。而使用字符串形式可以达到想要的结果:
window.setTimeout("hello(userName)",3000);这是方法(一)
这里的字符串是一段javaScript代码,其中的userName表示的是变量,而且经测试,这个变量要是个全局的,如果是在某函数里面如此调用 setTimeout,而此变量只是个函数内部变量的话,是会报变量不存在的。但这种写法不够直观,而且有些场合必须使用函数名,于是有人想到了如下
方法(二):
<script language="JavaScript" type="text/javascript">
<!--
var userName="jack";
//根据用户名显示欢迎信息
function hello(_name){
alert("hello,"+_name);
}
//创建一个函数,用于返回一个无参数函数
function _hello(_name){
return function(){
hello(_name);
}
}
window.setTimeout(_hello(userName),3000);
//-->
</script>
这 里定义了一个函数_hello,用于接收一个参数,并返回一个不带参数的函数,在这个函数内部使用了外部函数的参数,从而对其调用,不需要使用参数。在 window.setTimeout函数中,使用_hello(userName)来返回一个不带参数的函数句柄,从而实现了参数传递的功能。
另外也有人通过修改settimeout、setInterval来实现,相比是比较理想的。即下面的
方法三:
<script language="JavaScript" type="text/javascript">
<!--
var userName="jack";
//根据用户名显示欢迎信息
function hello(_name){
alert("hello,"+_name);
}//*=============================================================
//* 功能: 修改 window.setInterval ,使之可以传递参数和对象参数
//* 方法: setInterval (回调函数,时间,参数1,,参数n) 参数可为对象:如数组等
//*=============================================================
var __sto = setInterval;
window.setInterval = function(callback,timeout,param){
var args = Array.prototype.slice.call(arguments,2);
var _cb = function(){
callback.apply(null,args);
}
__sto(_cb,timeout);
}
window.setInterval(hello,3000,userName);
//-->
⑷ js调用函数怎样传递参数
把参数写在括号里面 就可以了
vara=1;
varb=2;
varc=myaddfun(a,b);
alert(c);
functionmyaddfun(a,b){//注意这里的a和b
//和上表面的a和b无关可以用任何合法的变量名如C和D
returna+b;
}
functionsmyaddfun(c,d){//用c和d也是一样,只跟次序有关系
returnc+d;
}
⑸ JS setTimeout 循环传入参数问题
//不需要抄计时器
varstr='';
for(vari=0;i<4;i++){
str+=i+'';
}
console.log(str)
如果你的项目里必须用计时器,最好把关联的代码都贴出来哦~
⑹ js如何传递参数
||html注册事件来向引用方法中自的传参问题,两个方式:
<html>
<head>
<script>
functionbbb(event){
event=window.event||event;
varsrcEle=event.target||event.srcElement;
alert(srcEle.value);
}
functionccc(cc){
alert(cc.value);
}
</script>
</head>
<body>
<inputtype="text"value="用event方式"onblur="bbb()"/>
<inputtype="text"value="对象传递"onblur="ccc(this)"/>
</body>
</html>
⑺ 怎样在JavaScript使用匿名函数为定时器传递参数
在使用JavaScript的时候,有时需要间隔地执行一个方法,例如用来产生网页动画特效。这时常常会使用方法setInterval或setTimeout,但是由于这两种方法是由脚本宿主模拟出来的Timer线程,通过其调用的方法是不能为其传递参数的。本节代码主要使用了 onClick 事件、setTimeout 方法和 alert 方法,主要功能和用法如下:
工具/原料
Windows + 浏览器 +Adobe Dreamweaver
步骤/方法
当用鼠标单击页面的标签时,onClick 事件会被触发。该事件可以调用相应的函数,作为其事件处理函数。在函数中,可以是任意合法的JavaScript代码。
setTimeout 方法在执行时是在载入后延迟指定时间后,去执行一次表达式,仅执行一次。
alert 方法有一个参数,即希望对用户显示的文本字符串,该字符串不是 HTML 格式。该消息框提供了一个“确定”按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用户必须先关闭该消息框然后才能继续进行操作。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>使用匿名函数为定时器传递参数</title>
<script language="javascript">
var userName = 'jack'; //根据用户名显示欢迎信息
function hello(_name)
{
alert('hello, ' + _name);
}
function _hello(_name) //创建一个函数,用于返回一个无参数函数
{
return function() {
hello(_name);
}
}
function foo() //函数:直接调用
{
window.setTimeout(hello(userName), 3000); //直接调用hello函数
}
function bar() //函数:间接调用
{
window.setTimeout(_hello(userName), 3000); //使用匿名函数为定时器传递参数
}
</script>
</head>
<body>
<center>
<h1>使用匿名函数为定时器传递参数</h1>
<hr>
<br>
<h5>单击相应按钮...</h5>
<form name="form1" method="post" action="">
<label>
<input type="button" onClick="foo()" name="button" id="button" value="hello">
</label>
<label>
<input type="button" onClick="bar()" name="button2" id="button2" value="_hello">
</label>
</form>
</center>
</body>
</html>
运行该程序后,页面中出现一组按钮,单击第一个按钮时立即弹出相应的消息框,如下图所示。单击“OK”按钮关闭消息框后单击第二个按钮,三秒钟后才弹出相应的消息框,如下图所示。
END
注意事项
在函数foo()中,使用 setTimeout 方法延时调用hello函数并传入参数。其实这样调
用是错误的,因为以string literals形式的方法调用,param 必须是全局变量(即 window 对象上的变量)才行;而function pointer 形式的调用,完全错误了,这是把函数的返回值当成了setTimeout/setInterval函数的参数了,完全不是所期望的结果。
⑻ 如何使用定时器settimeout、setInterval执行能传递参数的函数
window.setTimeout(hello(userName),3000);
这将使hello函数立即执行,并将返回值作为调用句柄传递给setTimeout函数,其结果并不是程序需要的专。而使用字符属串形式可以达到想要的结果:
window.setTimeout("hello(userName)",3000);这是方法(一)这里的字符串是一段JavaScript代码,其中的userName表示的是变量,而且经测试,这个变量要是个全局的,如果是在某函数里面如此调用 setTimeout,而此变量只是个函数内部变量的话,是会报变量不存在的。但这种写法不够直观,而且有些场合必须使用函数名,于是有人想到了如下方法(二):这 里定义了一个函数_hello,用于接收一个参数,并返回一个不带参数的函数,在这个函数内部使用了外部函数的参数,从而对其调用,不需要使用参数。在 window.setTimeout函数中,使用_hello(userName)来返回一个不带参数的函数句柄,从而实现了参数传递的功能。另外也有人通过修改settimeout、setInterval来实现,相比是比较理想的。即下面的方法三:
⑼ js定时器时间如何设置变量,高手进!
for(vari=1000;i>0;i--)
{
setTimeout("Star()",i);
}