簡體   English   中英

書簽來替換隨機名稱輸入字段的輸入值

[英]Bookmarklet to replace input values of random name input fields

我想創建一個小書簽來替換網頁上每個輸入字段的所有 它們有很多,但可以按名稱分為兩類。

例:

<input class="Class1" name="ABC_randomnumbers" value="randomnumber" type="text">
<input class="Class1" name="DEF_randomnumbers" value="randomnumber" type="text">

名稱以ABC開頭的輸入字段將接收值X,名稱以DEF開頭的輸入字段將接收值Y。

javascript:document.body.innerHTML=document.body.innerHTML.replace(/input class="Class1" name="ABC_(\d+)" value="\d+"/g,'input class="Class1" name="ABC_$1" value="X"'); document.body.innerHTML=document.body.innerHTML.replace(/input class="Class1 name="DEF_(\d+)" value="\d+"/g,'input class="Class1" name="DEF_$1" value="Y"');

替換HTML中這些字符串的所有出現,但會弄亂整個頁面,例如,它刪除了標記的內容。 我讀了一些有關getElementsByName的內容 ,但是它們的名稱不同,我無法使用getElementsByName進行正則表達式工作。

我將避免以這種方式編輯基本HTML。 更好的選擇是使用Javascript代碼編輯頁面。 我在下面提供了一個示例:

var allInputs = document.getElementsByTagName("input");

for (var i = 0; i < allInputs.length; i++) {
    if(allInputs[i].name.startsWith("ABC_")) {
        //Do Logic here
    }

    //Other cases here
}

以下是簡寫版本:

Array.from(document.getElementsByTagName("input")).forEach(function(input) {
    if(input.name.startsWith("ABC_")) {
        //Do Logic here
    }

    //Other cases here
});

暫無
暫無

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

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