質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.58%

tableの各セルの値をクエリストリングにて渡したい

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 584
退会済みユーザー

退会済みユーザー

いつもお世話になっております。現在AS環境にて下記のようなプログラムで
検索条件に合った表データ一覧を表示し、それをAS側に渡す部分を作っております。
一覧の表示は出来ますが、JavaScript部分がうまく動きません。出荷セルは
チェックボックスになっており、entryForm1は検索条件部分です。そこは
値が取得出来ていますが、それ以降はROWCNTの数だけ=ON&の連続になってしまっています。

<form id="listForm">
<table id="list" class="list">
<tr>
<th>出荷</th>
<th class="th-color">得意先</th>
<th>得意先名</th>
<th class="th-color">納入先</th>
<th>納入先名</th>
<th class="th-color">納期日</th>
<th>運送便</th>
<th class="th-color">受注番号</th>
<th></th>
</tr>                  
</table>
<input type="hidden" name="ROWCNT">
</form>
var qs = new QueryString();
var url = "test.PGM?MODE=U&" + qs.buildForm(dA.entryForm1);
qs = new QueryString();
url = url + "&" + qs.buildForm(dA.listForm);


buildForm

this.buildForm = function(form, isEncoding) {
if (!isEncoding) { isEncoding = true; }
for (var i = 0; i < form.elements.length; i++) {
var elem = form.elements[i];
if (elem.tagName == "INPUT") {
if (elem.type == "checkbox" && elem.checked && !elem.disabled) {
this.addParam(elem.name, elem.value);
} else if (elem.type == "radio" && elem.checked && !elem.disabled) {
this.addParam(elem.name, elem.value);
} else if (elem.type == "text" && !elem.disabled && !elem.readonly) {
this.addParam(elem.name, elem.value);
} else if (elem.type == "password" && !elem.disabled && !elem.readonly) {
this.addParam(elem.name, elem.value);
} else if (elem.type == "hidden" && !elem.disabled && !elem.readonly) {
this.addParam(elem.name, elem.value);
}
} else if (elem.tagName == "SELECT") {
for (var x = 0; x < elem.length; x++) {
var opt = elem[x];
if (opt.selected) {
this.addParam(elem.name, opt.value);
}
}
} else if (elem.tagName == "TEXTAREA") {
this.addParam(elem.name, elem.value);
}
}
return this.build(isEncoding);
}


こんな感じでtable出力しています

for (var i = 0; i < cnt; i++) {
    // 画面出力
    tbl += "<tr>" + "<td><label><input type=\"checkbox\" checked=\"checked\" class=\"checkbox01-input\" /><span class=\"checkbox01-parts\"></span></label></td>"//出荷
         + "<td>" + j.ROW[i].HS1_TKCD + "</td>"
         + "<td>" + j.ROW[i].HS1_TKNM + "</td>"
         + "<td>" + j.ROW[i].HS1_SKCD + "</td>"
         + "<td>" + j.ROW[i].HS1_SKNM + "</td>"
         + "<td>" + fmtYMD(j.ROW[i].HS1_NKDT, 8) + "</td>"
         + "<td style='text-align:center;'>" + j.ROW[i].HS1_BNNM + "</td>"
         + "<td>" + j.ROW[i].HS1_JUNO + "</td>"
         + "<td>" + cbutton + "</td>"//変更ボタン
         + "</tr>";
  }
var tbdy = dA.list.getElementsByTagName("TBODY")[0];
tbdy.innerHTML = tbl;

開発環境:AS

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • m.ts10806

    2017/08/18 13:19 編集

    ASについて何なのか私も聞こうと思ってました。iシリーズとなって以降もASって呼び名が残ってるのは感慨深いですね(遠い目・・)

    キャンセル

  • m.ts10806

    2017/08/18 13:20

    略称や旧称よりも正式名称やバージョンなどを明記された方がいいかもしれませんね。

    キャンセル

  • aro10

    2017/08/18 13:29 編集

    言われてみればAS400というのをDelphiで開発していた時に見かけることがありました。 サーバー側がわからないので、連携に詳しい方がいれば良いですね。mts10806
    さんの言われるようにある程度特殊な環境なので開発環境は詳細を書いたほうがより的確な回答を得やすいかと思います。

    キャンセル

回答 1

checkベストアンサー

+1

下記部分にname属性が無いためです。

<input type="checkbox" checked="checked" class="checkbox01-input" />

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.58%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る