0

当用户编辑表单并且下拉菜单的选定值为1.

这是我目前拥有的:当用户单击时submit,它会检查所选值是否为1,然后会弹出一个警告框。

我想做的是弹出警报框并禁用下拉菜单。

下拉菜单是一个回显值:

< td >< ?php echo $this->item->statusList;?>< /td >

先感谢您!

else if (document.getElementById('status')[document.getElementById('status').selectedIndex].value == 1) 
{
    document.getElementById('status').focus();
    alert("<?php echo JText::_('This cannot be modified because it is 1', true); ?>");
}
4

2 回答 2

2
<script type="text/javascript">
function hideselect(value)
{
if(value ==1)
{
document.getElementById('status').disabled=true;
}
}
</script>

<select name='test' onchange='hideselect(this.value)';>
<option value='1'>one</option>
<option value='2'>two</option>
</select>
于 2012-09-26T08:54:34.663 回答
0

给定您希望禁用的选项的索引,您可以执行以下操作:

document.getElementById('status')[1].disabled = true;

(例如,使用 1 的索引。)

于 2012-09-26T08:46:04.397 回答