0

<div>のid属性は、Webページからの動的な結果です。次のようなものです

<div class="row" id="WC_AddressEntryForm<c:out value='_${paramPrefix}'/>_div_firstname">

したがって、${paramPrefix}値は動的に変化します。

また、いくつかの次の<div>IDはこのタイプのコードを持っています

<div class="row" 
id="WC_AddressEntryForm<c:out value='_${paramPrefix}'/>_div_lastname">

<div class="row" id="WC_AddressEntryForm<c:out value='_${paramPrefix}'/>_div_1" >

そしてこれに似たものがいくつかあります。${paramPrefix}私の要件は、値が以前に作成され たすべてのユーザーのユーザーである場合は常にdivを非表示に<div>することです。それを達成する方法は何ですか?

どうもありがとう& 明けましておめでとうございます

4

2 に答える 2

1

このJSコードをターゲット要素コードの後に​​置くだけです

<div class="row" id="WC_AddressEntryForm<c:out value='_${paramPrefix}'/>_div_firstname">

<script>
   document.getElementById('WC_AddressEntryFormuser_div_firstname').style.visibility = 'hidden';
</script>

または、divの割り当てられたスペースを本当に削除したい場合は、displaycss属性を使用して設定できますnone

<script>
   document.getElementById('WC_AddressEntryFormuser_div_firstname').style.display = 'none';
</script>

わかりましたので_${paramPrefix}、動的な値がよく含まれているようです。できることはこれです

<script>
var user = "<c:out value='_${paramPrefix}'/>";
if(user != ""){ //hide when user variable contains something
   document.getElementById('WC_AddressEntryForm'+  user +'_div_firstname').style.display = 'none';
   //you can hide other elements here...
}
</script>

これは、要件が変更されると変更されます

参考: http: //rakibulislam.wordpress.com/2008/06/11/ching-css-property-using-javascript/

于 2013-01-02T08:29:24.753 に答える
1

これを試して -

  <%   
      if (! paramPrefix.equals("User")) {
  %>
        <div class="row" id="WC_AddressEntryForm<c:out value='_${paramPrefix}'/>_div_firstname">

 <%   } %>
于 2013-01-02T08:34:13.100 に答える