-1

我在 JSP 页面中声明了一个下拉菜单,如下所示:

<div id = "tagRevisions" name = "tagRevisions" width="100" style="position:absolute; bottom:2px; right:2px;">
<select id="tagRevisionsSelect" name="tagRevisionsSelect" onChange="header.loadTag('<%= strTagID %>', '<%= lastApprovedRequestId %>', this.value);">

       <% 
        // Some code here
       %>
</select>
</div>

最初它是空的。我通过 JavaScript 和 Prototype 填充它,如下所示:

rebuildRequestsDropDown : function()
{
    jsonrpc.tagGridUtils.buildRequestsDropDownHTML(function(result, exception)
        {
            if (exception)
            {
                alert("There was an error " + exception.toString());
            }
            else
            {                   
                // Set the innerHTML of the Requests drop-down to the result
                // returned by the function above.
                if (result != null && result.trim() != "")
                {
                    $("tagRevisionsSelect").update(result);
                }
            }
        }.bind(this),

        $("cacheId").value
    );
}

所以发生的事情是下拉列表被填充,但它在页面上被错误地呈现。它看起来像这样:

在此处输入图像描述

如果我最小化然后最大化窗口或点击页面上的选项卡,那么它看起来很好:

在此处输入图像描述

这是为什么?

ps:这是HTML输出:

在此处输入图像描述

4

1 回答 1

0

尝试为您的选择框定义样式。我的意思是至少它的宽度。

于 2012-12-17T16:07:19.973 回答