我有一个页面,我不能使用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的地方。但是有另一个问题,我不知道如何解决。无论如何代码现在工作。谢谢所有人。
答案 0 :(得分:2)
window.onload=ch();
此行将运行 ch()
功能,并将window.onload
设置为返回值。 ch()
会返回undefined
,因此您不会将onload
设置为任何内容。
你想这样做:
window.onload = ch;
在JavaScript中,函数就像其他变量一样。你可以正常传递它们。您可以使用()
致电。
注意:document.write
应使用 从不 。使用它很可能是你的另一个问题。页面完全加载后,document.write
将销毁您的网页。它将删除 all 并将其替换为您传递的任何内容。
因此,您的隐藏元素将被删除,因此您无法再获取其值。