访问 JavaScript 中的隐藏值

accessing hidden value in javascript

本文关键字:隐藏 JavaScript 访问      更新时间:2023-09-26

我的jsp中有一个隐藏的值:

<html:hidden property="user.strRegistered" value="user.strRegistered"/>

如何在我的 js 文件中访问它?我有:

var regChk = $('[name="user.strRegistered"]');
alert(regChk);

但这行不通。我也尝试了这两个:

var regChk = $('user.strRegistered');
alert($('#user.strRegistered').val());

但它们都是未定义的。

html中的值是正确的,当我查看时,它显示:

<input type="hidden" name="user.strRegistered" value="yes">

补充开发人员wjk响应,因为我无法发表评论。

当您使用:

  $('user.strRegistered');

您正在尝试使用css类strRegister查找一种元素"user"。

如果您使用:

$('#user.strRegistered');

您正在尝试查找 id 为 "user" 和 css 类 strRegistered 的元素。jQuery选择器上的点(.)表示你想要一个具有特定类的元素。如果你想在jQuery选择器上使用点(.),请记住用两个反斜杠来转义它。因此,要使其正常工作,您将使用:

$('#user''.strRegistered');

只有旧的非标准版本的IE(即IE 6)才允许您通过带有document.getElementById的属性访问html标签name属性(JQuery的$()在幕后使用)。 事实上,我什至可能记得这是不正确的,因为IE 6甚至可能不允许你这样做。

对于任何符合标准的内容,您需要一个id属性才能使用document.getElementById

<input type="hidden" id="user.strRegistered" name="user.strRegistered" value="yes">

现在的问题是如何让你的框架<html:hidden给这个东西一个id属性......您没有标记正在使用的框架,所以我无法帮助您。