从jsp获得id

时间:2015-04-03 16:16:27

标签: javascript jquery jsp

我在jsp中有一个user bean。用户bean具有name属性。我使用user.name作为id元素的text -

<form:input type="textarea" id="${user.name}" .../>  

从JavaScript我试图得到这样的id -

document.getElementById("user.name");  

但它不起作用。任何人都可以告诉我如何从JavaScript或jQuery获取id

4 个答案:

答案 0 :(得分:2)

  

从javascript我试图得到这样的ID - document.getElementById("user.name");

你是说你想尝试获取DOM元素吗?或者您是否意味着您正在尝试实际获取DOM元素的ID,即确定${user.name}评估的内容?

如果您正在尝试获取DOM元素,您需要知道ID或使用jQuery,能够提供一些选择器,它将唯一地选择您想要的元素。

如果您只是想在javascript中获取${user.name}的值,则可以使用var id = '<%= user.name %>';之类的内容。

你可以将两者结合起来,这里有一些使用vanilla js和jQuery的例子。

var id = '<%= user.name %>';
var domEl = document.getElementById(id);
var jqObj = $('#' + id);
var domElFromObj = jqObj.length == 1 ? jqObj[0] || null;
var idFromDomEl = domEl.id;
var idFromObj = domElFromObj == null ? '' : domElFromObj.prop('id');

答案 1 :(得分:0)

使用user\.name代替user.name

答案 2 :(得分:0)

在Jquery转义点中这样:

$('#user\\.name') 

$("input[id='user.name']")

答案 3 :(得分:0)

您使用EL

document.getElementById("${user.name}");

它写在你的HTML渲染

 document.getElementById("demo");
...
...
...
...
<form:input type="textarea" id="demo" .../>