我試圖實現與舊版本瀏覽器內置的後備廣告datalist
元素,在W3 datalist element規範的證明:HTML DataList控件與回退會導致重複的查詢字符串參數
<form action="http://example.com/" method="GET">
<label>
Sex:
<input name="sex" list="sexes" />
</label>
<datalist id="sexes">
<label>
or select from the list:
<select name="sex">
<option value="" />
<option>Female</option>
<option>Male</option>
</select>
</label>
</datalist>
<input type="submit" />
</form>
然而,聯合<input type="text">
和datalist
都具有相同的名稱(fallback需要)導致「sex」參數在查詢字符串中出現兩次。
表單提交在SO代碼片段中不起作用,因此請參閱fiddle。提交「男性」時,網絡選項卡會顯示提交請求http://www.example.com/?sex=male&sex=
。
這會在後端代碼中產生一些令人毛骨悚然的行爲(我現在不能很好地修改)。我怎樣才能防止雙參數,同時保持後備?