php变量传递codeigniter的javascript错误

时间:2012-04-30 20:38:38

标签: php javascript codeigniter

function something(frm,i){
//var ch=frm.outof1.value;
for(var j=1;j<=i;j++)
{
    //var b="outof" + j;
    alert(frm.outof+j.value);

}
//alert("outof" + i);
return false;
}

 $js='onClick="something(this.form,\''. $ii .'\')"';
  echo form_button('mybutton', 'Click Me', $js);

获得输出NAN 在html中这是// echo form_input('outof'。$ i,''); //表单输入。

2 个答案:

答案 0 :(得分:1)

首先,您需要确保使用$ii将传递的parseInt转换为正确的类型(不是字符串)。然后通过在评估'outof'之前连接.value和数字来构造表单输入名称。

function something(frm, i)
{
    for(var j = 1; j <= parseInt(i); ++j) {
        alert(frm['outof' + j].value);
    }
}

答案 1 :(得分:0)

alert(parseInt(frm.outof) + parseInt(j.value))

最有可能的是,你试图总结字符串,而不是整数