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