0

我的问题是,默认情况下如何不在页面上显示表单?例如,我有一个带有选项的代理,问题是,我不想默认显示选项,但我想有一个指向选项表单的链接。如果您不明白我的意思,这是我正在处理的页面:带选项的代理

另外,这是我目前在页面上的代码:

<form action="includes/process.php?action=update" method="post" onsubmit="return updateLocation(this);" class="form">
        <input type="text" name="u" id="input" size="40" class="textbox">
        <input type="submit" value="Go" class="button"> &nbsp; [<a style="cursor:pointer;" onclick="document.getElementById('options').style.display=(document.getElementById('options').style.display=='none'?'':'none')">options</a>]
        <ul id="options">
            <?php foreach ($toShow as $option) echo '<li><input type="checkbox" name="'.$option['name'].'" id="'.$option['name'].'"'.$option['checked'].'><label for="'.$option['name'].'" class="tooltip" onmouseover="tooltip(\''.$option['escaped_desc'].'\')" onmouseout="exit();">'.$option['title'].'</label></li>';?>
        </ul>
        <br style="clear: both;">
    </form>
    <div class="navigation">
        <!--[glype:error]--> 
    <?php ## Display error messge if applicable
if ( isset($_SESSION['msg']) ) {
    echo '<div id="error">',$_SESSION['msg'],'</div>';
    unset($_SESSION['msg']);
} ?>

编辑:另外,有什么方法可以将复选框与文本对齐?

4

1 回答 1

1

您可以将表单放在<div>带有 style 属性的 a 中,然后在需要显示表单时display:none更改它。display:block

编辑:现在代码已正确格式化,我可以进一步扩展。您只需要在您的选项 ul 上设置一个样式为 display:none。这意味着默认情况下这些选项是不可见的。

如果用户犯了错误并且他们选择了一个选项,我想你会想默认显示这些选项吗?如果是这样,创建一个名为 $show_options 的变量,默认情况下为 false,但如果在提交时选择了任何选项,则为 true。然后在选项框的 html 中使用以下代码:

<ul id="options" style="<?php echo (($show_options)?(''):('display:none')); ?>">

于 2012-05-13T19:35:54.117 回答