12

たとえば、私は次のようなhtml要素を持っています

<input type="radio" name="disableme" id=1> Animal
<input type="radio" name="disableme" id=2> Mammal
<input type="radio" name="disableme" id=3> Human

私はのように試しましたが、document.formName.disableme.disabled = true;うまくいきませんでした。

Idを使用してそれを行うことができます。しかし、私はそれを一発で必要とします。

助けてください。

4

8 に答える 8

18

document.formName.disableme.disabled=true;のように試しました。しかし、それはうまくいきませんでした。

同じ名前のフォームコントロールが複数ある場合は、HTMLフォームコントロールコレクションが返されるためです。したがって、コレクションをループします。

var radios = document.formName.disableme;

for (var i=0, iLen=radios.length; i<iLen; i++) {
  radios[i].disabled = true;
} 

IDを追加する必要はありません。

于 2012-11-06T06:40:25.660 に答える
8
document.getElementById("1").disabled=true;
document.getElementById("2").disabled=true;
document.getElementById("3").disabled=true;
于 2012-11-06T06:38:44.430 に答える
5

このコードを試してください

var radio=document.getElementsByName("disableme");
   var len=radio.length;
   for(var i=0;i<len;i++)
   {
       radio[i].disabled=true;
   }


<input type="radio" name="disableme" id=1> Animal
<input type="radio" name="disableme"  id=2> Mammal
<input type="radio" name="disableme"  disabled="disabled" id=3> Human
于 2012-11-06T06:42:37.110 に答える
4

まず、IDは二重引用符で囲む必要があります。このような:

 <input type="radio" name="disableme" id="1"> Animal
 <input type="radio" name="disableme" id="2"> Mammal
 <input type="radio" name="disableme" id="3"> Human

javascriptを使用してボタンを無効にするには、次を使用します。

document.getElementById("1").disabled=true;
于 2012-11-06T06:39:41.677 に答える
2

あなたは一発でそれを行うことはできません。

3つの個別の要素があるため、一度に1つずつ無効にする必要があります。プレーンなJavascriptを使用して3つの要素すべてを一度に無効にする方法はありません。

document.formName.disableme配列を返すため、その要素のプロパティにアクセスすることはできませんが、要素をループして各要素のプロパティにアクセスすることはできます。

var radios = document.formName.disableme;
for (var i = 0; i < radios.length; i++) {
  radios[i].disabled = true;
}

デモ: http: //jsfiddle.net/Guffa/2uUKw/

于 2012-11-06T06:42:14.693 に答える
2

name属性のみを使用して無効にする場合は、次を使用できます。

document.getElementsByName("disableme")[0].disabled = true;

于 2012-11-06T06:42:57.813 に答える
1
function disable()
{
    var rads = document.formname.disableme;

    for(var i=0; i<rads.length;i++ )
    {
        document.formname.disableme[i].disabled = true;
    } 
}        
于 2012-11-06T06:53:24.910 に答える
0

idこれは、ラジオボタンに対して(同じ場合でも)行う最も簡単な方法です。

ラジオボタンの定義:

<input type="radio" name="paymentType" id="paymentType" value="CASH" /> CASH
<input type="radio" name="paymentType" id="paymentType" value="CHEQUE" /> CHEQUE
<input type="radio" name="paymentType" id="paymentType" value="DD" /> DD

3つの値すべてを無効にする:

    document.formName.paymentType[0].disabled = false;
    document.formName.paymentType[1].disabled = false;
    document.formName.paymentType[2].disabled = false;
    ...
于 2019-09-06T09:15:31.533 に答える