我在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
。
答案 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" .../>