3

ボタンがいくつかある JSP ページがありinput submitます。AJAXリクエストから取得したいくつかの値に基づいて、 display and hiding of these input buttons. だから私はspans入力ごとに作成しました。そして、AJAXリクエストから受け取った変数値に基づいて、表示プロパティを操作します。しかし、私は結果を正しく得ていません。

ここに私のコードがあります:

<td style="width: 600px"><span id="startspan"><input name="start" value="startActivity" type="submit" id="startbuttonid"></span></td>
       <td style="width: 600px"><span id="holdspan"><input name="start" value="holdActivity" type="submit" id="holdbuttonid"></span></td>
       <td style="width: 600px"><span id="cancelspan"><input name="start" value="cancelActivity" type="submit" id="cancelbuttonid"></span></td>
       <td style="width: 600px"><span id="closespan"><input name="start" value="closeActivity" type="submit" id="closebuttonid"></span></td>

そして、java scriptそれらを表示または非表示にするコードを書いている私のコードは::

if(temp1[15]=="InProcess"){
        document.getElementById('startspan').style.display='none';
        document.getElementById('holdspan').style.display = 'block';
        document.getElementById('cancelspan').style.display = 'block';
        document.getElementById('closespan').style.display = 'block';
    }
    if(temp1[15]=="New"){
        document.getElementById('startspan').style.display='block';
        document.getElementById('holdspan').style.display = 'none';
        document.getElementById('cancelspan').style.display = 'block';
        document.getElementById('closespan').style.display = 'none';
    }

temp1[15]ここでは、問題なく受け取っている変数値に基づいています。これらの入力送信ボタンを表示または非表示にしたい。スパンを定義するか、修正が必要なように、私は正しい方法でそれを行っています。基本的に、これらの入力ボタンはすべてdialog box <div>、関数がトリガーされたときにのみ開く内部にあり、非表示または表示スパンコードを記述しました(上に記述)。助けが必要。ありがとう。

4

2 に答える 2

2

CSSのdisplayプロパティは、ブロック(DIV、Pなど)のように機能するのか、インライン要素(スパン、bなど)のように機能するのか、およびその可視性も決定します。

スパンの場合、代わりにこれを実行します。

document.getElementById('span').style.display = 'inline';

DIVの場合はを使用しblock、IMGの場合はを使用しますinline-block

于 2012-04-27T15:07:16.323 に答える