我有一个具有当前选项的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>
答案 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;
}