2011-02-10 3 views
0

Pls는 다음 코드를 살펴 봅니다.숨겨진 요소 값에 액세스 (자바 스크립트)

<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() 메소드는 제출 버튼을 클릭 할 때 실행됩니다. hidden 요소를 사용하여 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; 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> 
관련 문제