私はJavaScriptなどにかなり慣れていないので、問題があります。私のサイトでは、ユーザーは任意の量の入力を作成できます。これで、新しく追加されたすべての入力グループには2つの側面(名前と値)があります。私はそれらをJavaScriptオブジェクトに入れる必要があります、ちょうどそのように:
{
"texture1" : "block/texture",
"texture2" : "block/texture"
}
私はそれらを使用して得ることができるので、入力フィールドは、同じ名前を持っているdocument.getElementsByName("textureName")
とdocument.getElementsByName("textureValue")
。
これらのオブジェクトのインデックスをループすることはできるかもしれませんが(値ではなくouterHTMLタグ全体を提供するため)、それを正しく行う方法がわかりません。
ちなみに、HTMLコード自体はそれに似ています(ユーザーがそれをいくらでも挿入できるというだけです)。
<div class="left">
<div class="option">Name:<br><input name="textureName" value="particle"></div>
</div>
<div class="right">
<div class="option">Value:<br><input name="textureValue" value="block/name"></div>
</div>
ご回答ありがとうございます!とにかく、私はあなたの解決策を読む前に、自分で解決策を見つけることができました:
var elementsCount = document.getElementsByName("name").length;
var textureName, textureValue, texturePair = {};
for (var i = 0; i<=elementsCount; i++) {
textureName = document.getElementsByName("textureName")[i].value;
textureValue = document.getElementsByName("textureValue")[i].value;
texturePair[textureName] = textureValue;
console.log(i);
console.log(texturePair);
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加