【发布时间】:2014-05-08 14:09:21
【问题描述】:
我需要在文本输入中返回两个值。这是我正在尝试的:
<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的顺序,它只会显示第一个。
【问题讨论】:
-
那应该工作,但
updateAgentOrder的定义是什么? -
?既然您发布了
updateAgentOrder函数的示例,我怀疑您是否希望从标题和问题中描述的函数返回多个值。您的意思是“将多个变量传递给函数”吗? -
男孩,我觉得自己像个白痴吗:p
-
alert()只接受一个参数,并提醒该值。这就是您没有看到y的原因。运行alert(x); alert(y);以证明y实际上在updateAgentOrange内部可用。 -
警报(x+' '+y);将在单个警报调用中为您提供两个值。
标签: javascript function onchange