【问题标题】:firefox doesn't display text value in form when selected="selected"当 selected="selected" 时,firefox 不会在表单中显示文本值
【发布时间】:2013-05-16 09:06:54
【问题描述】:

Firefox 无法正确显示表单(Chrome 和 IE 显示相同的表单没有任何问题)。

在 Firefox 中,表单文本值的第一行不出现。

在 Firefox Firebug 中显示:

<td>
  <select id="refSearchType" size="10" name="refSearchType">
  <option selected="true" label="Option1" value="Option1"></option>
  <option value="Option2">Option2</option>
  <option value="Option3">Option3</option>
</select>

在IE查看源码显示:

<td>
<select id="refSearchType" name="refSearchType" size="10">         
     <option value="Option1" label="Option1" selected="selected" />
     <option value="Option2">Option2</option>
     <option value="Option3">Option3</option>
    </select>
</td>

我的jsp代码:

<td>
   <form:select path="refSearchType" size = "10">         
     <option value="${first}" label="${first}" selected="selected"/>
     <form:options items="${searchList}" />       
    </form:select>
 </td>

我尝试将 selected= 的值切换为 "true" 或 "yes" ,不起作用

CTRL+F5 也不行

请指教

提前谢谢你

【问题讨论】:

标签: forms jsp firefox selected


【解决方案1】:

我通过在选项值行中添加 ${first} 解决了这个问题

 <td>
  <form:select path="refSearchType" size = "10">         
  <option value="${first}" label="${first}" selected="selected">${first}</selected>
  <form:options items="${searchList}" />       
  </form:select>
</td>

【讨论】:

    【解决方案2】:

    这是 Firefox 中的一个错误。他们似乎并不在意,因为这在 HTML 2.0 之前就已经存在

    https://bugzilla.mozilla.org/show_bug.cgi?id=option-label

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 2015-05-31
      相关资源
      最近更新 更多