2013-09-17 3 views
0

У меня есть форма, которая имеет флажок, который при нажатии вызывает триггер события в javascript, который присваивает значение скрытому полю. Однако я не могу получить доступ к этому при попытке проверить форму. Это фактически приводит к сбою всего скрипта. Я пытался получить к нему доступ с:получить значение скрытого поля, заданного другой функцией

var hiddenField = document.forms[myForm].elements[hiddenField].value; 

и с:

var hiddenField = document.getElementById('hiddenField').value; 

и:

var hiddenField = document.getElementById('hiddenField'); 

затем добавить .Value к переменной, когда он на самом деле используется в сценарии. Я прошел через все это в firebug и наблюдал, как другая функция назначает соответствующее значение скрытому полю. Это присвоение переменной на самом деле происходит там, где скрипт убит. Любая помощь или предложения были бы высоко оценены!

+1

* «где сценарий убит» * В этом случае он должен бросить сообщение об ошибке. Что такое сообщение? –

+3

Не могли бы вы разместить соответствующий html и (а) другой javascript? –

+2

Проводка HTML может помочь – Indy

ответ

0

Может быть, вы можете попробовать это:

<html> 
<body> 
    <input id="hiddenField" type="hidden" value="test"> 

    <script> 
     // Sets the hidden field value 
     document.getElementById('hiddenField').value = "Hello World"; 
    </script> 
    <script> 
     // Reads the hidden field value 
     var hiddenFieldvalue = document.getElementById('hiddenField').value; 
     // Display. Should be "Hello World" 
     alert(hiddenFieldvalue); 
    </script> 
</body> 
</html> 
0
document.getElementById('hiddenField') 

Для того, чтобы работать, вход должен был бы иметь атрибут id со значением hiddenField. Похоже, у него есть name.

document.forms[myForm].elements[hiddenField] 

Здесь, как myForm и hiddenField являются JS переменные, которые получают оцениваемые на имя свойства, когда вы обращаетесь свойства с bracket notation. Я думаю, вы хотите эти имена буквально. Используйте либо

document.forms["myForm"].elements["hiddenField"] 

или

document.forms.myForm.elements.hiddenField 
Смежные вопросы