私は2つのテキストボックスを持っています
<input id='random_value' name='random_name' value='First'
<input id='random_value' name='random_name' value=''
テキストボックスIDまたはテキストボックス名を使用する代わりに、値が「First」のテキストボックスの値を「Second」に置き換える必要があります。可能ですか?
私は2つのテキストボックスを持っています
<input id='random_value' name='random_name' value='First'
<input id='random_value' name='random_name' value=''
テキストボックスIDまたはテキストボックス名を使用する代わりに、値が「First」のテキストボックスの値を「Second」に置き換える必要があります。可能ですか?
この関数は、値が「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";
}
}
次のように選択できます。
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」をチェックして実行できます。
あなたはループを作らなければなりません
var x= document.getElementsByTagName('input');
var i =0;
for(i = 0; i < x.length;i++){
if(x[i].value == "First"){
x[i].value = "Second";
}
}