设置隐藏字段的默认值

设置隐藏字段的默认值

问题描述:

我有一个隐藏的字段,我在点击按钮时保存了一个值。但是在页面加载时没有赋值给它。我需要知道如何设置隐藏字段的默认值。设置隐藏字段的默认值

当按钮被点击然后在JS函数中访问它时,我在隐藏字段中保存了一个字符串。但在页面加载时,JS函数返回未定义值错误,因为隐藏字段的值在页面加载时未设置。

function Confirm() { 
var nom = document.getElementById('hdNomValue').Value; 
if (nom != "") 
    { 
     // logic here 
    } 
} 
+0

是否在MVC应用程序? –

+0

或者为隐藏字段分配一个值属性,如

+0

。ASP.NET与vb – Abdul

尝试使用此

if (nom !== "" && nom !== undefined) 

所以,你的代码应该被重写如下

function Confirm() { 
    var nom = document.getElementById('hdNomValue').Value; 
    if (nom !== "" && nom !== undefined) 
    { 
     // logic here 
    } 
} 
+1

为什么不!==“”? –

+0

是的,我们也可以这样做,用!==“”,我会编辑我的答案,谢谢 – ddb

+0

@FlyingGambit:这是什么意思? – Abdul

你可以简单地用这个

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

你也可以这样做:

if (nom != "" || nom != undefined) { 
    //Your Logic 
} 
+0

你在代码中有一个额外的“}”... – ddb

+0

检查我的编辑版本。是工作 ? – Noman

+0

是的,就像我的,它是相同的:) – ddb

你在使用jQuery或JavaScript,如果u使用jQuery的你可以尝试使用

var nom = $('#hdNomValue').val(); 
+1

没有人写他使用jQuery – ddb

+2

请编辑更多的信息。仅限代码和“尝试这个”的答案是不鼓励的,因为它们不包含可搜索的内容,也不解释为什么有人应该“尝试这个”。 – abarisone

这里是纯文本,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) 
    { 

    }