我有一个页面,无法在 if 子句中使用隐藏输入的值。 并且不要在页面中打印任何内容。 我过去几天使用这个 javascript 命令并工作,但在这里不起作用。 我的代码是:
<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 的位置。我在输入和工作后将 ch 移动到。但还有另一个问题,我不知道如何解决。不管怎样,代码现在可以工作了。谢谢大家。
最佳答案
window.onload=ch();
此行将运行 ch()
函数并将window.onload
设置为其返回值。 ch()
返回 undefined
,因此您不会将 onload
设置为任何内容。
你想做的事:
window.onload = ch;
在 JavaScript 中,函数就像其他变量一样。您可以正常传递它们。您可以使用 ()
来调用它们。
注意:永远不要使用document.write
。使用它很可能是您在这里的另一个问题。页面完全加载后,document.write
将销毁您的页面。它将删除它全部并用您传递的任何内容替换它。
因此,您的隐藏元素将被删除,因此您无法再获取其值。
关于javascript - 为什么我无法通过 javascript 访问隐藏输入元素的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35234277/