【问题标题】:Get Default Value From select field Javascript从选择字段Javascript获取默认值
【发布时间】:2012-10-24 07:31:36
【问题描述】:

我有一个包含当前选项的选择字段,我有一个 php 脚本检查 mysql 数据库并向当前正在使用的数据库添加一个选择标记。

我需要想办法在提交之前知道用户是否更改了选择字段。

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>

【问题讨论】:

    标签: javascript select default default-value


    【解决方案1】:

    Option 标记具有 JavaScript 属性 defaultSelected,如果该选项在页面加载时具有 selected 值,则该属性设置为 true。请注意,这是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;
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-11
    • 2014-04-11
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    相关资源
    最近更新 更多