2011-02-10 4 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() запускается при нажатии кнопки «Отправить». Я хочу получить доступ к значению приложения (массива) с помощью скрытого элемента. Pls сообщит мне, какой код я должен написать для этой цели.

+1

Отформатируйте код, пожалуйста. –

ответ

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

вывод «бар». 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> 
Смежные вопросы