设置隐藏字段的默认值
问题描述:
我有一个隐藏的字段,我在点击按钮时保存了一个值。但是在页面加载时没有赋值给它。我需要知道如何设置隐藏字段的默认值。设置隐藏字段的默认值
当按钮被点击然后在JS函数中访问它时,我在隐藏字段中保存了一个字符串。但在页面加载时,JS函数返回未定义值错误,因为隐藏字段的值在页面加载时未设置。
function Confirm() {
var nom = document.getElementById('hdNomValue').Value;
if (nom != "")
{
// logic here
}
}
答
你可以简单地用这个
function Confirm() {
var nom = document.getElementById('hdNomValue').Value;
if (nom) {
// logic here
}
}
尝试这样if(nom)
会只有当它有n时才返回true空白值。它会返回假如果是""
或undefined
现在接下来的事情,你需要确保有关元素的Id
。如果您使用的是带有runat="server"
的asp.net隐藏字段,那么Id将与您期望的不同。因此,要确保你已经在asp.net标记指定ID仍然相同,则使用ClientIdMode="Static"
+1
其简单和更好。谢谢。 – Abdul
答
这里是纯文本,HTML中的密码字段只有你可以给一个默认的属性值。但在HTML的情况下
<input type="hidden" value="">
元素默认情况下不会分配该值。
如果你想使用一个隐藏字段的默认值使用与显示的属性的文本字段:没有像
<input type="text" style="display:none" value="Default">
否则,如果你有决心使用隐藏的元素才可以去一个基于JavaScript的检查解决方案,如
var nom = document.getElementById('hdNomValue').Value;
if (nom != "" || nom != undefined)
{
}
是否在MVC应用程序? –
或者为隐藏字段分配一个值属性,如 –
。ASP.NET与vb – Abdul