lang
1<form id="base_form">
2 <input type="radio" name="exam01" id="exam01_1" value="1" checked/><label for="exam01_1">1</label>
3 <input type="radio" name="exam01" id="exam01_2" value="2"/><label for="exam01_2">2</label>
4 <input type="radio" name="exam01" id="exam01_3" value="3"/><label for="exam01_3">3</label>
5</form>
6<form id="new_form"></form>
lang
1var targets = document.querySelectorAll("#base_form input[type=radio]:checked");
2var df = document.createDocumentFragment();
3
4for (var i = 0, len = targets.length; i < len; ++i) {
5 var e = targets[i].cloneNode(false);
6 var l = targets[i].nextSibling.cloneNode(true);
7 df.appendChild(e);
8 df.appendChild(l);
9}
10if (!df.hasChildNodes()) {
11 var radio = document.createElement("input");
12 var label = document.createElement("label");
13 var val = 99;
14 radio.type = "radio";
15 radio.name = "exam01";
16 radio.id = [name, val].join("_");
17 radio.value = val;
18 label.for = radio.id;
19 label.appendChild(document.createTextNode(val));
20 df.appendChild(radio);
21 df.appendChild(label);
22}
23document.getElementById("new_form").appendChild(df);
こういうことでしょうか?動作検証はしていません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/24 02:09
2015/12/24 05:55