簡體   English   中英

使用javascript替換文本框值

[英]Replace textbox value using javascript

我有兩個文本框

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

我需要將值為'First'的文本框的值替換為'Second'而不是使用textbox id或textbox name。這可能嗎?

如果值為“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";
     }
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM