我想在显示文本与实际值不同的下拉菜单中进行选择。做出选择后,我希望 SELECT 框中显示的实际 HTML 显示实际值,而不是所选文本。
到目前为止我有这个。它几乎可以工作,但是一旦我做出选择,它确实将可视字段设置为该值,但是如果我再次单击下拉菜单,则初始可选选项不再存在,只有值。
<select size="1" style="width: 28mm; border: 1px solid;"" name="Priority"
id="Priority" onChange="setDevices(this);">
<option selected><? print($row[Priority]); ?></option>
<option value="Pri1">This is Priority 1</option>
<option value="Pri2">This is Priority 2</option>
<option value="Pri3">This is Priority 3</option>
<option value="Pri4">This is Priority 4</option>
</select>
function setDevices(elem) {
elem.options[elem.selectedIndex].innerHTML = elem.options[elem.selectedIndex].value
}