设置隐藏字段的默认值

时间:2016-07-25 10:07:53

标签: javascript html asp.net

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

单击按钮时,我在隐藏字段中保存字符串,然后在JS函数中访问它。但是在页面加载时,JS函数返回Undefined value error,因为在页面加载时没有设置隐藏字段的值。

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

5 个答案:

答案 0 :(得分:2)

您可以尝试使用此

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

所以if(nom)只有在具有非空值时才会返回true。如果它是"" undefined

,它将返回 false

接下来,您需要确保元素的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();