0

事前に選択された値が変更された場合にのみ保存ボタンが有効になる機能を変更しています。ラジオボタンの場合、私は失敗コードを書きました

HTML:

<input type="radio" id="allIB"style="vertical-align:middle;height:10px;width:15px;top:10px;" name="selMethodCode" value="" onClick="selInterface(this.id);enableSave1(this.id)">

<input type="radio" id="allOB" style="vertical-align:middle;height:10px;width:15px;top:10px;" name="selMethodCode" value="" onClick="selInterface(this.id);enableSave1(this.id)">

Javascript:

function enableSave1(id)
{
     abc=id;
     if(document.getElementById('abc').checked)
     {
        btnCommit.src='images\\Button\\Normal\\Save.gif';
        btnCommit.disabled=false;
     } 
 }

これは機能しませんラジオボタンが既に選択されているかどうかを確認する方法があり、それをクリックしても保存ボタンが有効になりません

4

2 に答える 2

0

関数を次のように変更します

function enableSave1(id) {
    if (document.getElementById(id).checked) {
        btnCommit.src = 'images\\Button\\Normal\\Save.gif';
        btnCommit.disabled = false;
    } else {
        btnCommit.disabled = true;
    }
}

またはあなたのコードとして

HTML

<input type="radio" id="allIB" style="vertical-align:middle;height:10px;width:15px;top:10px;" name="selMethodCode" value="" onClick="selInterface(this.id);enableSave1(this)">

<input type="radio" id="allOB" style="vertical-align:middle;height:10px;width:15px;top:10px;" name="selMethodCode" value="" onClick="selInterface(this.id);enableSave1(this)">

JavaScript

function enableSave1(radio) {
    if (radio.checked) {
        btnCommit.src = 'images\\Button\\Normal\\Save.gif';
        btnCommit.disabled = false;
    } else {
        btnCommit.disabled = true;
    }
}
于 2013-09-13T11:58:26.380 に答える
0

if 条件の else 部分を使用してボタンを無効にし、abc の周りの '' も削除します。

else{
btnCommit.disabled=true;
}
于 2013-09-13T11:58:57.713 に答える