你想要的最好是通過JavaScript實現,因爲我認爲你的意思是當你說「Java」時。正如評論者指出的那樣,這兩者並不相關。
基本上有兩種方法可以解決這個問題。
,你可以:
一)把你所有的文字區域與頁面一起在所有時間,但給他們display:none
CSS類。您設置爲不可見的每個TextAreas或其周圍容器都需要具有唯一的ID。
然後,您可以使用JavaScript函數將另一個沒有display:none
屬性的類指定給任何單個標識。
b)將文本區域應該放在後面的空元素放在後面,但也放入一個唯一的ID。您需要通過Javascript(AJAX)加載HTML。如果有很多可能的元素,並且將它們全部放在一起,那麼這太多了,這只是一個很好的選擇。
該網站是否使用任何JS框架,如jQuery?無論如何,這可能讓你在實現選擇一個以上的啓動:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta charset="utf-8"/>
<style type="text/css">
/*<![CDATA[*/
.hidden
{
display:none;
}
/*]]>*/
</style>
<script type="text/javascript">
// <![CDATA[
function hasClass(ele,cls) {
return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
if (hasClass(ele,cls)) {
var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
ele.className=ele.className.replace(reg,' ');
}
}
function showComment(id){
var hideID=document.getElementById('c0');
var i=0;
while (hideID!=null)
{
addClass(hideID,'hidden');
i++;
hideID=document.getElementById('c'+i);
}
removeClass(document.getElementById(id),'hidden');
}
// ]]>
</script>
</head>
<body>
<a href="javascript:showComment('c0');">show 1</a>
<a href="javascript:showComment('c1');">show 2</a>
<a href="javascript:showComment('c2');">show 3</a>
<div id="c0" class="hidden">
<textarea rows="4" cols="98">txt1</textarea></div>
<div id="c1" class="hidden">
<textarea rows="4" cols="98">txt2</textarea></div>
<div id="c2" class="hidden">
<textarea rows="4" cols="98">txt3</textarea></div>
</body></html>
這不依賴於我們所展示elemets的IDS /隱藏是c0
通過cN
與N
是元素的計數顯示/隱藏減一個...
通過Java,你當然是指Javascript,這是完全不同的。 – kapa
我認爲你的意思是JavaScript而不是java。 – spot35
對不起,說Java而不是Javascript –