0

ここに私のコードがあります

<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)">

function enableSave1(id)
{
 abc=id;
 if(document.getElementById('abc').checked)
 {
  alert('done');
 }
}

これは正しく機能しておらず、エラーが発生しています (オブジェクトが必要です ...)

4

8 に答える 8

1

id パラメータを getElementById() 関数に直接渡すことも、getElementById を使用せずに渡すこともできます。

<input type="radio" id="allIB" name="selMethodCode" value="" onClick="selInterface(this);enableSave1(this)">

function selInterface(radio){
if(radio.checked){
alert("done"+radio.id)
}
于 2013-09-13T11:35:06.690 に答える
1

getElementById で「abc」を囲む一重引用符 (') を削除します

于 2013-09-13T11:27:55.300 に答える
0

if(document.getElementById(id).checked)

このようになります..以前は、id=='abc' の要素を検索していました。渡されたパラメータをコードで直接使用できます。なぜ変数に代入する必要があるのですか?

于 2013-09-13T11:36:07.267 に答える
0

の変数名にdocument.getElementById('abc').checked''. したがって、関数を次のように変更します。

function enableSave1(id)
{
 abc=id;
 if(document.getElementById(abc).checked)
 {
  alert('done');
 }
}

また、に変更する必要がありonClickますselInterface(this.id);enableSave1(this.id);

于 2013-09-13T11:35:15.763 に答える
0
function enableSave1(id)
{
 if(document.getElementById(id).checked)
 {
  alert('done');
 }
}
于 2013-09-13T11:29:06.977 に答える
0

これを変える

if(document.getElementById('abc').checked)if(document.getElementById(abc).checked)

于 2013-09-13T11:29:17.047 に答える
0
abc=id;

ここでは、値が id パラメータと同じである変数 abc を宣言します。

if(document.getElementById('abc').checked)

ここでは、abc 変数の値ではなく、id が「abc」である DOM ノードを探します。

于 2013-09-13T11:30:13.770 に答える
0

あなたがしていることはgetelementbyid('abc')、あなたのページで 'abc' という ID を持つ要素を探すことです。代わりに、abc 変数を参照したいので、getelementbyid セクションの引用符を削除する必要があります

getElementById(abc);

于 2013-09-13T11:30:31.517 に答える