从选择字段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获取默认值的主要内容,如果未能解决你的问题,请参考以下文章
Java:如何将值从javascript设置为wicket组件文本字段