4

現在のオプションを持つ選択フィールドがあり、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>
4

1 に答える 1

3

タグにはOptionjavascript属性があり、オプションにページの読み込み時に値があった場合にdefaultSelected設定されます。これはタグであり、タグではないことに注意してください。そのため、オプションをループして属性を確認する必要があります。trueselectedoptionselect

何かのようなもの

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;
}
于 2012-11-04T02:52:35.497 に答える