将2个值传递给javascript函数
我试图将2个值传递给javascript xmlHttp请求;这些值被传递给javascript函数。我曾成功地将一个值传递给javscript函数,但现在需要传递两个值。粗体值是我希望在javascript中使用的字符串名称将2个值传递给javascript函数,javascript,Javascript,我试图将2个值传递给javascript xmlHttp请求;这些值被传递给javascript函数。我曾成功地将一个值传递给javscript函数,但现在需要传递两个值。粗体值是我希望在javascript中使用的字符串名称 echo "<a href='#' class='thumb'><img class='thumb-img' value = ".$row->aid." onclick='getVote(".$row->aid.", **".$row-&g
echo "<a href='#' class='thumb'><img class='thumb-img' value = ".$row->aid." onclick='getVote(".$row->aid.", **".$row->atitle."**)' src='images/roadies/th".$row->aid.".jpg' /> </a>";
对于单个值。但是现在因为有2个值需要处理,我不知道如何为它编写函数;
我目前正在尝试(未成功):
function getVote(int, name)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
value = int;
name= char;
请告诉我怎么做?在JavaScript中,您不需要在参数列表中声明变量类型。因此,您的功能将是:
function getVote(myInt, name) {
但是,请确保在向服务器发送值时,使用myInt.toString()
而不是像使用name
那样仅使用myInt
function getVote(int, name)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
alert(int);
alert(name);
}
一旦将这些变量作为参数,它们就可以在函数中定义了。我的代码会提醒他们向您表明他们被贬损了您可能想用引号括起标题。假设您与
aid
123和titleHello World有一行。如果我理解正确,您需要的是onclick=“getVote(123,'Hello World')”
,您的问题很简单:javascript函数如何接收多个参数
这很简单,只需在函数声明中用逗号分隔它们,然后传递多个值,在函数调用中也用逗号分隔:
function myFunc(one, two) {
alert(one); alert(two);
}
myFunc(1,2);
如果您事先不知道要传递/接收多少个参数,只需声明不带参数的函数,并在函数定义中使用内置参数数组:
function myFunc(){
for (var i=0, numArgs = arguments.length; i<numArgs; i++){
alert(arguments[i]);
}
}
不,我不想把它发送到服务器。我只需要在javascript文件中使用它。帖子更新了。我刚刚在网上读到了同样的内容。谢谢。stackoverflow是一个很好的资源。
function myFunc(){
for (var i=0, numArgs = arguments.length; i<numArgs; i++){
alert(arguments[i]);
}
}
function myFunc(obj){
if (typeof(obj.arg1)!="undefined") {
....
}
if (typeof(obj.arg2)!="undefined") {
....
}
...more handling...
}
myFunc({
arg1: "one"
, arg2: "two"
, ...more properties...
});