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 等)还是内联元素(span、b 等),以及它的可见性。

对于您的跨度,您希望这样做:

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

如果它是一个 DIV 你会使用block,如果它是一个 IMG 你会使用inline-block

于 2012-04-27T15:07:16.323 回答
1

由于它在小提琴中而不是在您的主代码中工作,因此我怀疑在加载 DOM(或生成 DOM)之前执行的代码可能存在问题dialog box <div>。您提到您正在使用 AJAX。确保显示或隐藏按钮的代码在 AJAX 成功回调中。

于 2014-01-02T19:01:03.537 回答