我在jsp中有一个user
bean。用户bean具有name
属性。我用user.name
作为text
元件的id
——
<form:input type="textarea" id="${user.name}" .../>
从JavaScript我试图得到这样的id-
document.getElementById("user.name");
但它没有起作用。有人能告诉我如何从JavaScript或jQuery获得id
吗。
我正试图从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');
转义点如下:
$('#user\.name')
或
$("input[id='user.name']")
您使用EL
document.getElementById("${user.name}");
它写在你的HTML呈现
document.getElementById("demo");
...
...
...
...
<form:input type="textarea" id="demo" .../>
使用user.name
而不是user.name