使用'属性' html的属性:选择标记作为javascript document.getElementById ['']

时间:2015-06-10 06:49:18

标签: javascript jsp struts-1

我正在研究Struts 1.1框架。 在JSP页面中,我使用的是<html:select property="something">标记。

我怀疑: 在javascript中,我们通常使用其id属性作为标识符将一些属性应用于元素 例如。
html = <p id="x"></p>
javascript = document.getElementById['x'].style.display = "block";

我正在对此代码进行逆向工程,因为我的应用程序非常庞大,由于某些原因,我无法清楚地知道我们是否可以使用struts标签的property属性代替id识别它。
例如。
struts tag = <html:select property="abc"></html:select>
javascript = document.getElementById['abc'].style.display = "block";

(请注意,我知道我们可以使用struts标签中的styleId属性来定义一个id。我只是想通过这种方式找出它是否可行)

1 个答案:

答案 0 :(得分:1)

查看从其中一个页面呈现的html,您会发现对于输入,struts标记中的property在呈现的html标记中变为name

如果要将id属性添加到从struts标记呈现的html标记中,请尝试在struts标记中添加styleId属性。例如:

<html:select property="abc" styleId="abc123"> ... </html:select>

呈现给:

<select name="abc" id="abc123"> ... </select>

请注意,styleId可以与property相同。你也可以在javascript中按名称而不是id获取元素,但由于id应该是唯一的而name不是,所以你必须处理一系列元素。