2015-04-03 97 views
0

我在jsp中有一個user bean。用戶bean有一個name屬性。我已經使用了user.name作爲text元素的id -從jsp獲取ID

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

從JavaScript我想獲得的ID這樣的 -

document.getElementById("user.name"); 

,但沒有奏效。任何人都可以告訴我如何從JavaScript或jQuery獲得id。的

回答

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'); 
0

使用user\.name代替user.name

0

jQuery的逃生點是這樣的:

$('#user\\.name') 

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

您使用EL

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

它寫在你的HTML渲染

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