Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript getElementById不';t返回隐藏字段值_Javascript_Jquery_Jquery Mobile - Fatal编程技术网

Javascript getElementById不';t返回隐藏字段值

Javascript getElementById不';t返回隐藏字段值,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我们的应用程序是基于struts 1.4的,我们使用的是jQueryMobile 当出现业务异常时,我们会重新显示带有异常消息的页面 但是,我设置了一个隐藏变量,用于确定要显示的单选按钮和文本字段 然而,当我试图访问这个隐藏变量时,我总是无法定义 当我看到页面-->查看-->源时。我可以看到隐藏的变量及其值 我尝试了一个简单的代码: document.getElementByID('test') 不返回任何内容 有没有人面临过类似的问题?请提供帮助。如果您正在使用jQuery,请使用jQuery

我们的应用程序是基于struts 1.4的,我们使用的是
jQuery
Mobile

当出现业务异常时,我们会重新显示带有异常消息的页面

但是,我设置了一个隐藏变量,用于确定要显示的单选按钮和文本字段

然而,当我试图访问这个隐藏变量时,我总是无法定义

当我看到页面-->查看-->源时。我可以看到隐藏的变量及其值

我尝试了一个简单的代码:

document.getElementByID('test')

不返回任何内容


有没有人面临过类似的问题?请提供帮助。

如果您正在使用jQuery,请使用jQuery。并将其包装在document.ready中,以便在DOM元素存在之前它不会运行

$(function() { // shorthand for document.ready
    // get the value of the element, not the element's object
    var myHiddenVar = $('#test').val(); 

    // spit it out
    alert(myHiddenVar); 
});

您可以使用jquery代码,如

var myVar = $('#test').val();

这是
document.getElementById('test')
(注意小写的D)

谢谢大家的回复。对不起,打错了。对我的意思是document.getElementById('test')中的小写字母“d”

我发现了问题。在使用Jquery mobile时,我需要在表单提交时禁用AJAX。我只是在jquery核心之后和jQueryMobile之前添加了下面的脚本,它工作起来非常出色。我使用了firebug,并注意到有两个“div”标记是在页面从后端重新加载错误消息时创建的。其中一个div中的一个隐藏字段有一个值,而另一个div中的一个隐藏字段没有值,但两者都有相同的id。禁用AJAX后,只有div标记和一个id元素,因此它工作正常

<script type="text/javascript">
$(document).bind("mobileinit", function()
{
  $.extend(  $.mobile , {
      ajaxEnabled: false
  });
});
</script>

$(document).bind(“mobileinit”,function()
{
$.extend($.mobile{
ajaxEnabled:错误
});
});

请发布您的标记和代码。这将返回元素。因此,要获取该元素的值,必须编写alert(document.getElementById(“test”).value);试试这个,它可能会解决你的问题。