为什么我无法通过javascript访问隐藏输入元素的值?

时间:2016-02-05 22:00:06

标签: javascript input hidden

我有一个页面,我不能使用if子句中隐藏输入的值。 并且不要在页面中打印任何内容。 我过去几天使用这个javascript命令和worke但是在这里不工作。 我的代码是:

<script type="text/javascript">

function ch()
{
    alert();
document.write(" brnd = ");
var c=document.getElementById("brnd").value;

document.write(document.getElementById("brnd").value);
document.write(document.forms["br"]["brnd"].value);
}
window.onload=ch();
</script>
</head>

<body >
<form id="br">
    <input type="hidden" id="brnd" value="0000pp"  />
</form>
<p>Page Description.
</p>
<div id="brands" style=""   >
                            <ul style="height:20% !important;width:90% !important;">
                                <li><a href="yat.php" style="color:#000">y.t</a></li>
                                <li><a href="ez.php" style="color:#000">ez</a></li>
                                <li><a href="ami.php" style="color:#000">am</a></li>
                                <li><a href="gr.php" style="color:#000"> group iks</a></li>
                                <li><a href="fr.php" style="color:#000">frtc</a></li>
                                <li><a href="ar.php" style="color:#000">armco</a></li>
                            </ul>
                        </div>

</body>

您认为问题在哪里?

=============================================

@Rocket Hazmat:谢谢你的注意。一个问题是在输入和工作后ch.i移动ch的地方。但是有另一个问题,我不知道如何解决。无论如何代码现在工作。谢谢所有人。

1 个答案:

答案 0 :(得分:2)

window.onload=ch();

此行将运行 ch()功能,并将window.onload设置为返回值ch()会返回undefined,因此您不会将onload设置为任何内容。

你想这样做:

window.onload = ch;

在JavaScript中,函数就像其他变量一样。你可以正常传递它们。您可以使用() 致电

注意:document.write应使用 从不 。使用它很可能是你的另一个问题。页面完全加载后,document.write销毁您的网页。它将删除 all 并将其替换为您传递的任何内容。

因此,您的隐藏元素将被删除,因此您无法再获取其值。