[英]Access javascript variable in HTML tags in a JSP
我有一個需要在其中設置帶有js變量的html輸入標簽id的要求。
例:
<input type='text' id='(here I need js variable)'/>
我知道有一種方法可以通過創建整個元素
document.createElement('div name');
並且我可以追加到div,但是我想要一個簡單的方法。
如果它是一個Java變量,那么我可以這樣做
<%String myVar = "txtId"%>
<input type='text' id='<%= myVar%>'/>
有沒有最簡單的方法將js變量放在html標記中?
更新:
謝謝大家的回答,我知道我們可以創建任意數量的輸入元素並追加到父元素。 而且我們也可以通過標簽名稱獲取元素並可以為這些元素設置id。但是我的問題是,有沒有一種方法可以使用(或)在html標簽中插入(或)插入js變量,就像我們可以插入Java如上所示,在html標記中添加了變量。
喜歡,
<script>
var txtId = 'txt1';
</script>
<html>
<input type='text' id='document.write(txtId)'/>
</html>
有沒有辦法做到這一點?
為存在元素分配ID,如果要使用java變量作為新ID,則可以使用jstl標記,如下所示
var inputs = document.getElementsByTagName("input");
for(var i = 0 ; i<inputs.length ; i++){
inputs[i].id = "newIdWhatYouWant";
}
<input type='text' class="name"/>
您可以使用attr() jQuery函數並設置您喜歡的任何字符串。 所以實際上:
var str="newId"
$('name_or_#id_or_.class').attr('id',str)
我認為這會對您有所幫助。
如果您遇到任何問題,請告訴我。
要么
您可以動態創建整體的控制和設置的所有數據看到這個鏈接。 這非常有幫助。
我已經嘗試過了,您將擁有現有的ID,然后您才能更改它的ID:
<script type="text/javascript">
function addName()
{
var k ='add';
document.getElementById('txttt').id = k;
//document.getElementById('two').value = 'hi'
var srchdata = document.getElementById(k).id;
alert(srchdata);
}
</script>
<body onload="addName()">
如果您的數據是動態的,那么可能會出現一些問題。 我已使用alert
來顯示文本框的新ID。
如果您想要其他方法,請告訴我如何? 會出現什么問題呢?
你能用這樣的東西嗎?
<script>
var a = "some_id";
document.write("<input type='text' id='"+a+"' />");
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.