フォーム (3 つのフィールド) を自動入力するスクリプトがあり、(以前は) 必要に応じて機能していましたが、今では 2000 の入力があると、もう処理できません。私がやりたいことは、新しい入力のために、後でより多くの情報を追加できる自動入力スクリプトを作成することです。今、各入力の数値の変更を開始する必要があります。私のコードでバッターを理解できると思います:
Javascript:
var ids = new Array();
var use = new Array();
var ful = new Array();
ids[0] = "";
use[0] = "";
ful[0] = "";
ids[1] = "test1";
use[1] = "test2";
ful[1] = "test3";
ids[2] = "test1";
use[2] = "test";
ful[2] = "test3";
ids[3] = "test1";
use[3] = "test2";
ful[3] = "test3";
ids[4] = "test1";
use[4] = "test2";
ful[4] = "test3";
function Choice() {
//x = document.getElementById("users");
y = document.getElementById("selectUsers");
//x.value = y.options[y.selectedIndex].text;
document.getElementById("ids").value = ids[y.selectedIndex];
document.getElementById("use").value = use[y.selectedIndex];
document.getElementById("ful").value = ful[y.selectedIndex];
}
形:
<select id="selectUsers" class=" outtaHere" name="users" onChange='Choice();'><option value="0" selected="selected">Choose...</option>
<option value="1">Test1</option>
<option value="2">Test2</option>
<option value="3">Test3</option>
<option value="4">Test4</option>
問題は、2 番目の位置に値 5 で新しいオプション値を追加しようとすると、JavaScript の順序を 1、2、3、4、5 に変更する必要があることです。このようにJavaScriptを作成して機能させることができます:
<option value="1">Test1</option>
<option value="2">Test2</option>
<option value="4">Test4</option>
<option value="3">Test3</option>
ids[2] = "test1";
use[2] = "test";
ful[2] = "test3";
ids[4] = "test1";
use[4] = "test2";
ful[4] = "test3";
ids[3] = "test1";
use[3] = "test2";
ful[3] = "test3";
3 ID と 4 ID の違いに注意してください。
私が使用できる最良のオプションは何ですか?