2012-11-04 17 views
3

我有一個選擇字段,有選項,我有一個PHP腳本檢查一個MySQL數據庫,並添加一個選擇標記到當前正在使用的。獲取默認值從選擇字段JavaScript

我需要找到一種方法來確認用戶在提交之前是否更改了選擇字段。

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> 

回答

2

Option標籤有一個javascript屬性defaultSelected設置爲界面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; 
} 
+0

任何鏈接到文檔它顯示的javascript屬性相關的元素... –

+0

這取決於執行JavaScript真的,但這裏有一個類似的問題回答:http://stackoverflow.com/questions/871460/webkit-javascript-reference – Jan