我正在尋找一種真正通用的方式來根據使用javascript的參數字符串「填寫」表單。在javascript中填寫表單的通用方法
例如,如果我有這樣的形式:
<form id="someform">
<select name="option1">
<option value="1">1</option>
<option value="2">2</option>
</select>
<select name="option2">
<option value="1">1</option>
<option value="2">2</option>
</select>
</form>
我希望能夠採取一個PARAM字符串是這樣的:option1=2&option2=1
然後要有正確的事情選定基礎上,查詢字符串中的選項。
我有一種醜陋的解決方案,我通過窗體的孩子,並檢查它們是否匹配各種鍵,然後設置值,但我真的不喜歡它。
我想要一個清潔工,通用這樣做的方式可以適用於任何形式(假設參數字符串具有所有正確的鍵)。
我正在使用原型JavaScript庫,所以我很樂意使用它的建議。
編輯:這是我想出迄今(使用原型Form.getElements(form)
)
function setFormOptions(formId, params) {
params = params.split('&');
params.each(function(pair) {
pair = pair.split('=');
var key = pair[0];
var val = pair[1];
Form.getElements(form).each(function(element) {
if(element.name == key) {
element.value = val;
}
});
});
}
我覺得這可能仍然是更快/更清潔但是。
+1我完全不知道該方法。這將是一個巨大的節省時間。謝謝。 – 2008-11-02 21:30:15