从选择字段Javascript获取默认值

Posted

技术标签:

【中文标题】从选择字段Javascript获取默认值【英文标题】:Get Default Value From select field 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>

【问题讨论】:

【参考方案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;

【讨论】:

这真的取决于javascript的实现,但这里回答了一个类似的问题:***.com/questions/871460/webkit-javascript-reference

以上是关于从选择字段Javascript获取默认值的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Javascript 中获取值以输入文本表单?

Java:如何将值从javascript设置为wicket组件文本字段

如何从具有字段名称作为默认关键字的 Oracle 表中选择值

如何使用response从下拉选择中获取值?

如何从props传递对象获取默认日期为特定日期

Java Swing:从动态生成的 jTabbedPane 中获取值 [关闭]