我有一个隐藏字段,我点击按钮时保存一个值。但是在页面加载时没有赋值给它。我需要知道如何设置隐藏字段的默认值。
单击按钮时,我在隐藏字段中保存字符串,然后在JS函数中访问它。但是在页面加载时,JS函数返回Undefined value error,因为在页面加载时没有设置隐藏字段的值。
function Confirm() {
var nom = document.getElementById('hdNomValue').Value;
if (nom != "")
{
// logic here
}
}
答案 0 :(得分:2)
您可以尝试使用此
function Confirm() {
var nom = document.getElementById('hdNomValue').Value;
if (nom) {
// logic here
}
}
所以if(nom)
只有在具有非空值时才会返回true。如果它是""
或 undefined
接下来,您需要确保元素的Id
。如果您使用带有runat="server"
的asp.net隐藏字段,那么Id将与您期望的不同。因此,为了确保Id与您在asp.net标记中提供的ID相同,请使用ClientIdMode="Static"
答案 1 :(得分:1)
你也可以这样做:
if (nom != "" || nom != undefined) {
//Your Logic
}
答案 2 :(得分:0)
尝试使用此
if (nom !== "" && nom !== undefined)
所以,你的代码应该改写如下
function Confirm() {
var nom = document.getElementById('hdNomValue').Value;
if (nom !== "" && nom !== undefined)
{
// logic here
}
}
答案 3 :(得分:0)
这里只有html中的文字,密码字段,你可以给出一个默认值属性。但是在html的情况下
<input type="hidden" value="">
元素默认情况下不会分配值。
如果要使用具有默认值的隐藏字段,请使用属性为display:none的文本字段
<input type="text" style="display:none" value="Default">
否则,如果您决定只使用隐藏元素,那么您可以选择基于javascript的检查解决方案,如
var nom = document.getElementById('hdNomValue').Value;
if (nom != "" || nom != undefined)
{
}
答案 4 :(得分:-2)
你在使用jquery或javascript,如果你正在使用jquery,你可以尝试使用
var nom = $('#hdNomValue').val();