简体   繁体   English

如何从特定形式中获取隐性价值?

[英]how to get hidden value from specific form?

I tried to get element's value from specific form. 我试图从特定形式获取元素的值。 I have 100 forms because of FOREACH.. I can get Form name =1 form name =10 but I can't get hidden values from the specific form. 因为有FOREACH,所以我有100个表单。我可以获得Form name = 1表单名= 10,但是无法从特定表单中获取隐藏值。 Can anyone help me? 谁能帮我? thanks. 谢谢。

[% FOREACH k_bilgi IN k_bilgiler %]
<form name='[% k_bilgi.i%]'>
<input type="hidden" name="itemnumberi" value="[% k_bilgi.itemnumber %]" />
<input type="hidden" name="returndate" value="[% k_bilgi.returndate %]" />
<input type="hidden" name="title" value="[% k_bilgi.title %]" />
<input type="hidden" id="author" name="author" value="[% k_bilgi.author %]" />
<input type="hidden" name="branchname" value="[% k_bilgi.branchname %]" />
</form>
[% END %]

my javascript code (b will be number 1 or 10 or 40) 我的JavaScript代码(b将为1或10或40)

function gonderildi(b) {
var div1 = document.forms[i];
alert(div1)     // this works.
var a = document.forms[i].elements['itemnumberi'];
alert(a);  // this is not work..
document.forms[i].querySelector("input[name='itemnumberi']")

It's more simple and powerful if you use id attribute. 如果使用id属性,它将更加简单和强大。 The query by ID is faster. 按ID查询更快。 You can change your code like so : 您可以这样更改代码:

[% FOREACH k_bilgi IN k_bilgiler %]
    <form name='[% k_bilgi.i%]'>
        <input type="hidden" id="itemnumberi_[% k_bilgi.i%]" name="itemnumberi" value="[% k_bilgi.itemnumber %]" />
    </form>
[% END %]

function gonderildi(b) {
    var div1 = document.forms[i];
    var a = document.forms[i].getElementById('itemnumberi_' + i);

I think, you need to pass index.. Try this. 我认为,您需要传递索引。

function gonderildi(b) {
var div1 = document.forms[i];
alert(div1)     // this works.
var a = document.forms[i].elements[0];
alert(a);  // It should work ..

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM