2011-02-10 10 views
0

Plsは次のコードを見ています。隠し要素値へのアクセス(javascript)

<script type='text/javascript'> 

function apps(){ 

var app= new Array(8); 

    for (var i=0;i<8;i++) 
    { 

    app[i]= ....; 
    } 
       } 
</script> 

<input type="hidden" name="NEW" value= ? > 

< ....button label="Submit" OnClick='apps();return false;'/> 

ここで、apps()メソッドは、[送信]ボタンをクリックすると実行されます。 隠し要素を使用してapp(Array)の値にアクセスしたいとします。 Plsは私にこの目的のために書かなければならないコードを教えてくれます。

+1

コードをフォーマットしてください。 –

答えて

0
<input type="hidden" name="foo" value="bar" /> 
document.write(document.getElementsByName('foo')[0].value); 

出力は "bar"です。 getElementsByNameは、指定された名前で一致するフォーム要素の配列を返します。 [0]が最初の一致を取得し、.valueが値を取得します。

+0

@Demian:コードをフォーマットしました – unos

+0

ありがとうBrad.Iはあなたのコードを理解しましたが、スクリプト内の変数と同じ概念が自分のコードで動作するでしょうか?ただ尋ねる。私はJsに慣れていません:) – unos

+0

@unos:8はどこから来たのですか?アクセスしたい/割り当てたい8つの隠し要素がありますか? 'getElementsByName'で変数を使うことができます:' var i = 1; 'input type =" hidden "name =" element1 "/>'これは合理的ですか?var j = document.getElementsByName( 'element' + i)[0]; –

0

JQueryでもこれを行うことができます。

<input id="foo-hidden" type="hidden" name="foo" value="bar" /> 

<script type="text/javascript"> 
    function apps() { 
    var app= new Array(8); 
    for (var i=0; i < 8; i++) { 
     app[i]= $('#foo-hidden').val(); 
    } 
    } 
</script> 
関連する問題