【问题标题】:Disabled option gets submitted已提交禁用选项
【发布时间】:2013-10-01 07:35:52
【问题描述】:

我发现一个旧代码不时向数据库提交非法值。 我有一个包含许多选项的选择,并且在选项之间有一些我已禁用的“标题”。

错误代码的MYSQL 字段是varchar(2)。我从该字段中找到了一些“SU”值。这意味着第一个选项,即被禁用,被提交。

我用 IE、Firefox 和 Chrome 查看了该页面,在所有浏览器中,第一个选项都被禁用,我无法选择它。我不知道如何调试它。

如何解决?

<td bgcolor="#E1E1E1">
    <select name=errorcode[] style="width:350">
        <option disabled="disabled">SU***** ***:</option>
        <option value="0">&nbsp;[0] SU***** ***</option>
        <option value="1">&nbsp;[1] SU***** ***</option>
        <option value="2">&nbsp;[2] SU***** ***</option>
        <option value="3">&nbsp;[3] SU***** ***</option>
        <option value="4">&nbsp;[4] SU***** ***</option>
        <option value="5">&nbsp;[5] SU***** ***</option>
        <option value="6">&nbsp;[6] SU***** ***</option>
        <option value="7">&nbsp;[7] SU***** ***</option>
        <option value="8">&nbsp;[8] SU***** ***</option>
        <option value="10">&nbsp;[10] SU***** ***</option>
        <option value="12">&nbsp;[12] SU***** ***</option>
        <option value="13">&nbsp;[13] SU***** ***</option>
        <option value="14">&nbsp;[14] SU***** ***</option>
        <option value="15">&nbsp;[15] SU***** ***</option>
        <option disabled="disabled">PR******* ***:</option>
        <option value="40">&nbsp;[40] PI******** ***</option>
        <option value="41">&nbsp;[41] PI******** ***</option>
        <option value="42">&nbsp;[42] PI******** ***</option>
        <option value="43">&nbsp;[43] PI******** ***</option>
        <option value="44">&nbsp;[44] PI******** ***</option>
        <option value="46">&nbsp;[46] PI******** ***</option>
        <option value="47">&nbsp;[47] PI******** ***</option>
        <option disabled="disabled">KO**** ***:</option>
        <option value="50">&nbsp;[50] KO**** ***</option>
        <option value="51">&nbsp;[51] KO**** ***</option>
        <option value="52">&nbsp;[52] KO**** ***</option>
        <option value="53">&nbsp;[53] KO**** ***</option>
        <option value="54">&nbsp;[54] KO**** ***</option>
        <option value="55">&nbsp;[55] KO**** ***</option>
        <option value="56">&nbsp;[56] KO**** ***</option>
        <option value="57">&nbsp;[57] KO**** ***</option>
        <option value="58">&nbsp;[58] KO**** ***</option>
        <option value="58">&nbsp;[59] KO**** ***</option>
    </select>
</td>

【问题讨论】:

  • 你在 ajax 到服务器吗?
  • 没有。但它在里面 for ($i=0, $i

标签: html html-select disabled-input


【解决方案1】:

尝试将您的代码转换为:

<select>
  <optgroup label="Swedish Cars">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
  </optgroup>
  <optgroup label="German Cars">
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </optgroup>
</select>

更多信息:w3schools optgroup

这是设置标题的更好方法。

【讨论】:

  • 我会改为链接MDN
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 2021-07-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多