Javascript在onchange函数中返回两个值

时间:2014-05-08 14:09:22

标签: javascript function onchange

我需要在文本输入中返回两个值。这是我正在尝试的:

<input type="text" size="2" name="disOrd[<? echo $usersArray[$x]['id']; ?>]" 
value="<? echo $usersArray[$x]['disOrd']; ?>" 
onchange="updateAgentOrder(this.name,this.value)" />

它只返回第一个,而不是第二个。这甚至可能吗?我绝对需要两者。

这是updateAgentOrder所做的,只是获取值的临时协议:

function updateAgentOrder(x,y){
alert(x,y);
}

如果我更改this.name和this.value的顺序,它将只显示第一个。

2 个答案:

答案 0 :(得分:3)

alert只需要一个参数,即提醒。

alert(x);
alert(y);

这将显示两个警报,一个接一个,显示两个值中的每一个。

答案 1 :(得分:0)

不,您无法在JS中创建具有多个返回值的函数。 (如在Python或Go中)如果需要从函数返回多个值,则需要将它们包装在文字对象中:

return {
    name: name,
    value: value
};