簡體   English   中英

在JSP中訪問HTML標記中的javascript變量

[英]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>

http://jsfiddle.net/9DAE4/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM