いつもお世話になっております。現在AS環境にて下記のようなプログラムで
検索条件に合った表データ一覧を表示し、それをAS側に渡す部分を作っております。
一覧の表示は出来ますが、JavaScript部分がうまく動きません。出荷セルは
チェックボックスになっており、entryForm1は検索条件部分です。そこは
値が取得出来ていますが、それ以降はROWCNTの数だけ=ON&の連続になってしまっています。
lang
1<form id="listForm"> 2<table id="list" class="list"> 3<tr> 4<th>出荷</th> 5<th class="th-color">得意先</th> 6<th>得意先名</th> 7<th class="th-color">納入先</th> 8<th>納入先名</th> 9<th class="th-color">納期日</th> 10<th>運送便</th> 11<th class="th-color">受注番号</th> 12<th></th> 13</tr> 14</table> 15<input type="hidden" name="ROWCNT"> 16</form>
lang
1var qs = new QueryString(); 2var url = "test.PGM?MODE=U&" + qs.buildForm(dA.entryForm1); 3qs = new QueryString(); 4url = url + "&" + qs.buildForm(dA.listForm);
buildForm
lang
1this.buildForm = function(form, isEncoding) { 2if (!isEncoding) { isEncoding = true; } 3for (var i = 0; i < form.elements.length; i++) { 4var elem = form.elements[i]; 5if (elem.tagName == "INPUT") { 6if (elem.type == "checkbox" && elem.checked && !elem.disabled) { 7this.addParam(elem.name, elem.value); 8} else if (elem.type == "radio" && elem.checked && !elem.disabled) { 9this.addParam(elem.name, elem.value); 10} else if (elem.type == "text" && !elem.disabled && !elem.readonly) { 11this.addParam(elem.name, elem.value); 12} else if (elem.type == "password" && !elem.disabled && !elem.readonly) { 13this.addParam(elem.name, elem.value); 14} else if (elem.type == "hidden" && !elem.disabled && !elem.readonly) { 15this.addParam(elem.name, elem.value); 16} 17} else if (elem.tagName == "SELECT") { 18for (var x = 0; x < elem.length; x++) { 19var opt = elem[x]; 20if (opt.selected) { 21this.addParam(elem.name, opt.value); 22} 23} 24} else if (elem.tagName == "TEXTAREA") { 25this.addParam(elem.name, elem.value); 26} 27} 28return this.build(isEncoding); 29}
こんな感じでtable出力しています
lang
1for (var i = 0; i < cnt; i++) { 2 // 画面出力 3 tbl += "<tr>" + "<td><label><input type=\"checkbox\" checked=\"checked\" class=\"checkbox01-input\" /><span class=\"checkbox01-parts\"></span></label></td>"//出荷 4 + "<td>" + j.ROW[i].HS1_TKCD + "</td>" 5 + "<td>" + j.ROW[i].HS1_TKNM + "</td>" 6 + "<td>" + j.ROW[i].HS1_SKCD + "</td>" 7 + "<td>" + j.ROW[i].HS1_SKNM + "</td>" 8 + "<td>" + fmtYMD(j.ROW[i].HS1_NKDT, 8) + "</td>" 9 + "<td style='text-align:center;'>" + j.ROW[i].HS1_BNNM + "</td>" 10 + "<td>" + j.ROW[i].HS1_JUNO + "</td>" 11 + "<td>" + cbutton + "</td>"//変更ボタン 12 + "</tr>"; 13 } 14var tbdy = dA.list.getElementsByTagName("TBODY")[0]; 15tbdy.innerHTML = tbl;
開発環境:AS
回答1件
あなたの回答
tips
プレビュー