从选择字段Javascript获取默认值

时间:2012-11-04 02:48:39

标签: javascript select default default-value

我有一个具有当前选项的select字段,我有一个php脚本检查一个mysql数据库,并为当前正在使用的那个添加一个select标签。

我需要找到一种方法来了解用户是否在提交之前更改了选择字段。

var Access = document.forms[UIDF]["Access"].value;
var DAccess = document.forms[UIDF]["Access"].defaultIndex; <--- This is my problem. I just need to know how to get the selected option value as this keep changing with every user

<select name="Access">
  <option value="0" selected='selected'>Employee</option>
  <option value="1">Team Leader</option>
  <option value="2">Admin</option>
</select>

1 个答案:

答案 0 :(得分:2)

如果该选项在页面加载时具有Option值,则defaultSelected标记的javascript属性true设置为selected。请注意,这是option标记,而不是select标记,因此您必须循环选项并检查属性。

这样的东西
var DAccess;
var AccessSelect = document.forms[UIDF]["Access"];

for (var i = 0 ; i<AccessSelect.length ; i++)
{
    if (AccessSelect[i].defaultSelected)
        DAccess = AccessSelect[i].value;
}

或者更重要的是:

var AccessHasChanged = false;
var AccessSelect = document.forms[UIDF]["Access"];

for (var i = 0 ; i<AccessSelect.length ; i++)
{
    if (AccessSelect[i].defaultSelected && 
        AccessSelect.value != AccessSelect[i].value)
        AccessHasChanged = true;
}