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

标签 javascript input hidden

我有一个页面,无法在 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/

相关文章:

javascript - 如何在 ionic 中自定义 ionic 选择弹出高度

JavaScript 计数器不会超过 1

javascript - 如何将输入框(<表单名称="form1">)的值回显到输入框(<表单名称="form2">)

css - 溢出:隐藏;强制我的 div 左对齐

javascript - 文本区域值和文本属性在 react 中未定义

javascript - 移动原生浏览器检测脚本

javascript - 为什么这个 JS 代码在大多数地方都能工作,但在我的机器上却不行?

JavaScript - 使用 AppendChild() 将新行添加到表中

javascript - `overflow: hidden` 的替代方案,它不剪裁中间字符

javascript - 无法获取隐藏标签值