1

私は2つのテキストボックスを持っています

<input id='random_value' name='random_name' value='First'
<input id='random_value' name='random_name' value=''

テキストボックスIDまたはテキストボックス名を使用する代わりに、値が「First」のテキストボックスの値を「Second」に置き換える必要があります。可能ですか?

4

3 に答える 3

3

この関数は、値が「First」の場合、すべての入力要素の値を「Second」に置き換えます。

function replaceTextboxValue() {
    var els = document.getElementsByTagName("INPUT");
    for(var i = 0, ceiling = els.length; i < ceiling; i++) {
        if(els[i].value == "First")
            els[i].value = "Second";
    }
}
于 2012-07-05T12:07:47.233 に答える
0

次のように選択できます。

var input = document.getElementsByTagName("INPUT");
var j = 0;

for (var i = 0; i < input.length; i++) {
  if (input[i].type == "text") {
      if (input[i].value == "First") {
         input[i].value == "Second"
      }
  }
}

または、dom内のその要素のインデックスを知っている場合は、次のように直接これを行うことができます。

<HTML>    
<FORM>

   <input id='random_value' name='random_name' value='First'/>
   <input id='random_value' name='random_name' value=''/>
    </FORM>
</HTML>

次のように値を設定できます。

document.forms[0].elements[0].value=document.forms[0].elements[1].value;

フォームが最初で、テキストボックスがフォームの最初の要素である場合は、代わりにそのインデックスを指定できます。

インデックスがわからない場合は、すべての要素のループを調べて、値「First」をチェックして実行できます。

于 2012-07-05T12:03:13.330 に答える
0

あなたはループを作らなければなりません

 var x= document.getElementsByTagName('input');
 var i =0;
 for(i = 0; i < x.length;i++){
     if(x[i].value == "First"){
        x[i].value = "Second";
     }
 }
于 2012-07-05T12:03:38.187 に答える