php
  • javascript
  • codeigniter
  • 2012-04-30 9 views 0 likes 
    0
    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); 
    

    となって出力HTMLでは、これは//であるNAN エコーform_input( 'outof' $ I、 ''); //フォーム入力。CodeIgniterの中にPHP変数の受け渡しとjavascriptのエラー

    +0

    あなたの質問はありますか? –

    +3

    私はこれが暗号化フォーラムに属するかもしれないと思います。 – Smandoli

    +0

    私はoutof1、outof2 ...等と名付けられたフォーム入力の価値を必要としますが、出力を得ていますNaN – user1366645

    答えて

    1

    まず、あなたが渡された$iiを使用して正しいタイプ(文字列ではありません)に行われることを確認したくなるでしょうparseInt。次に、'outof'と評価番号.valueの前の数値を連結してフォーム入力名を作成します。

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

    +1しかし、 'i'はメソッド内でそれを変換しなければならないと予想します。おそらく、その2番目の引数を引用符で囲まないでください。同意する? –

    +0

    @MattLo私は通常、 'json_encode'を使って逐語的な変数をJavaScriptに渡し、目的の型が渡されたことを確認します。 –

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

    ほとんどの場合、あなたは文字列を総括しようとしている、とではない整数

    関連する問題