1

ユーザーが特定のボックスをクリックしたときにHTMLコードを表示したいと思います。

ユーザーが使用可能なオプションのいずれかから値を選択すると、変数に対して選択した値を格納する JavaScript 関数が呼び出されます。

EL変数の値をinnerHTML変数と比較するコードの実装に問題があります。

以下は私が現在使用しているコードです:

var groupid = parseInt($('#selectgroup').val());    

document.getElementById("facilityTable").innerHTML= "<c:forEach var='group' 

items='${groups}'>"+
"<c:if test='${group.key == (groupid)}'>"+

"<td>+Test+${group.value.groupName}</td>"+

"<td>${group.value.groupId}</td>" +                                                                                     

"</c:if>"+

"</c:forEach>";
4

2 に答える 2

0

JSTLタグはJS出力の一部ではないため、引用符で囲む必要はありません。たとえば、次のようになります

document.getElementById("facilityTable").innerHTML= ""
<c:forEach var='group' items='${groups}'>
<c:if test='${group.key == (groupid)}'>
+ "<td>+Test+${group.value.groupName}</td>"+
"<td>${group.value.groupId}</td>"                                                                                     
</c:if>
</c:forEach>;
于 2013-09-02T13:31:58.280 に答える
-1

JavaScriptを使用してjstl変数値に設定

<script>
    function function1()
    { 
        <c:set var="temp" value=""/>
        temp="Hello";
        alert(temp);   
    }
</script>
于 2015-03-02T05:40:23.720 に答える