引数を二つにしたい!ページ間の値の引渡しについて

このQ&Aのポイント
  • テーブルに値が入っていて、クリックすると別ページに飛びます。引数は一つで次ページに飛ぶためのフォルダとファイルの名前をセットしています。
  • しかし、引数を二つにしたい場合にはどのように記述すれば良いでしょうか?現在の方法ではうまくいきません。
  • 質問者は調査したがわからず、ここで質問しています。お返事は明日以降になるかもしれませんが、どうぞよろしくお願い致します。
回答を見る
  • ベストアンサー

ページ間の値の引渡し

(1) Function nextPage(AAA) Select Case AAA Case "1" document.page.folder.value = "ASP" document.page.file.value = "System001" Case "2" document.page.folder.value = "JAVA" document.page.file.value = "System002" . . . (2) Response.Write "<tr><td nowrap><a href=# onclick=nextPage('1')>" & "ASP" & "</a>" Response.Write "<td nowrap><a href=# onclick=nextPage('2')>" & "JAVA" & "</a>" . . . テーブルに値が入っていて、クリックすると別ページに飛びます。(ここでの値はASP、JAVA) (1)では引数が一つで、次ページに飛ぶためにフォルダとファイルの名前をセットしています。 (2)ではクリックしたときに移動するための値を引数として渡しています。 で質問です。 引数を二つにしたいのです。ページ数と値を渡したいのです。 こんな感じだとダメでした。 Function nextPage(AAA,BBB) Select Case AAA Case "1" document.page.folder.value = "ASP" document.page.file.value = "System001" document.page.data.value = BBB . . . Response.Write "<tr><td nowrap><a href=# onclick=nextPage('1','ASP')>" & "ASP" & "</a>" . . . 調べてみたのですがわからなかったのでここで質問させていただきました。 今は自宅ですぐ確認できないのでお返事が明日になると思いますが よろしくお願いいたします。

  • ll000
  • お礼率100% (26/26)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ダメとは、引数を2つにしたらエラーが出た、ということですか?どのようなエラーですか? また、document.page.data はページ内に存在していますか? ※ところで、 document.page の page ってフォームの名前ですか?

ll000
質問者

お礼

お返事ありがとうございます。 エラーをもう一度確認して調べたところ解決しました; めちゃくちゃ初心者なもので無駄に時間をかけてしまいました。 ちなみに引数のところのカッコなしで動きました。 (エラー内容もカッコを指定していました) Response.Write "<tr><td nowrap><a href=# onclick=nextPage'1','ASP'>" & "ASP" & "</a>" 本当に申し訳ございません&ありがとうございました<(_ _)>

関連するQ&A

  • JSP内での配列の値取得方法。

    こんにちは。 -------- (略) <SCRIPT LANGUAGE="JavaScript" > function NextPage(no){ with( document.frm1 ) { hidNO.value = no; hidPlanId.value = 「ここに配列から取得した値を表示したい」; action = "Next.jsp"; submit(); } (略) <FORM name="frm1"> <% for(int i=0; i<(DBより取得した配列).length; i++) { ROW(HashMap継承の配列クラス) row = rows[i]; %> <INPUT TYPE="hidden" ID="hidKey" NAME="hidKey" VALUE="<%= i番目の値(1)%>" > <INPUT TYPE="hidden" ID="hidKey" NAME="hidKey" VALUE="<%= i番目の値(2)%>" > <TD><INPUT TYPE="button" NAME="btnDet<%= i %>" VALUE="詳細表示" onClick="NextPage('<%= i %>');" > </TD> <% } %> </FORM> ******* 上記のhidkeyのvalue値をJavaScript内でi番目の値を 取得するにはどのように記載したらよいのでしょうか・・・。 他のクラス等を使っているため、うまくコードが表現 できていないかもしれませんが、 もしこれでわかった方、ぜひ教えてください。

    • ベストアンサー
    • Java
  • フォームの値を

    javascriptでチェックボックスがゼロ個だったら新規登録を、 一個だったら変更を、「登録/変更」ボタンで、削除ボタンで削除をしたいと思っていますがうまくできません。 どなたかご教示お願いいたします。 http://www.jslint.com/ でエラーを調べてみましたが、よく分かりませんでした。 ~~~~~~以下がエラーです~~~~~~~~ Problem at line 6 character 10: The 'language' attribute is deprecated. <script language="JavaScript" type="text/javascript"> Problem at line 44 character 84: Missing semicolon. <input type="button" name="regist-change" value="登録/変更" onclick="checker... Problem at line 45 character 74: Missing semicolon. <input type="button" name="remove" value="削除" onclick="checker(this)"> ~~~~~~以下がソースです~~~~~~~ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>請求書マスタ一覧・検索</title> <script language="JavaScript" type="text/javascript"> function checker(fObj){ count = 0; for (i=0; i<12; i++){ if (document.BILLFORM.elements[i].checked){ count++; } } alert(count); if (document.forms[BILLFORM].name===regist-change){ if (count === "0"){ location.href='bill_regist.html'; }else if (count === "1"){ location.href='bill_change.html'; }else{ alert("複数選択されています"); } }else if(fObj===document.BILLFORM.remove){ location.href='bill_main.html'; } } </script> </head> <body> <form action="logout.html"> <div align="right"><input type="submit" name="logout" value="ログアウト"></div> </form> <form id="BILLFORM"> <table> <tbody> <tr> <td colspan="8"> <div align="right"> <input type="button" name="regist-change" value="登録/変更" onclick="checker(this)"> <input type="button" name="remove" value="削除" onclick="checker(this)"> </div> </td> </tr> <tr> <td nowrap> 請求書ID </td> <td nowrap> 作業担当者ID </td> <td nowrap> 請求先企業名ID </td> <td nowrap> 請求書番号 </td> <td nowrap> 契約MAPID </td> <td nowrap> 交通費 </td> <td nowrap> その他経費 </td> <td> </td> </tr> <tr> <td> 12345678: </td> <td> 12345678: </td> <td> yyyy/mm/dd/hh/mm/ss: </td> <td> yyyy/mm/dd/hh/mm/ss: </td> <td> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890: </td> <td> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890: </td> <td> 12345678: </td> <td> <input type="checkbox" value="00000001"> </td> </tr> </tbody> </table> </form> </body> </html>

  • 前ページ・次ページの判定の仕方

    現在行いたい処理は以下の通りです。 (1)データの一覧を表示させる (2)一覧を表示させた状態でデータを変更する。 (3)更新ボタンを押さずに前ページか次ページを押した時に  「変更ボタンを押して下さい。」とのメッセージを出力させる。 (4) OKを押した時は、(3)の時に押した前ページか次ページの 処理を行う。 (4)の処理を行なった時に前ページか次ページの判定の仕方 がわかりません。 教えていただきたく、宜しくお願いいたします。 ソースは以下の通りです。 <script type="text/javascript"> function next(action) { var page = document.forms[0].NowPage.value; document.forms[0].NowPage.value = parseInt(page) + 1; document.forms[0].action = action; document.forms[0].submit(); } function before(action) { var page = document.forms[0].NowPage.value; document.forms[0].NowPage.value = parseInt(page) - 1; document.forms[0].action = action; document.forms[0].submit(); } function change(){ myRet = confirm("修正ボタンを押してください。"); if ( myRet == true ){ next('sample!Next.action'); } } </script> ・ ・ <td class="list1" ><s:textfield name="Sample1" size="10" maxlength="10" onchange="change()" /></td> ・ ・ ・  <td><s:submit value="修正" cssClass="form_button" action="Sample" method="Update" onclick="return confirm('%{btnUpdateMsg}');"/></td> <s:hidden name="btnUpdateMsg" /> <tr> <td class="form_navigation"> <s:if test="nowPage!=1"> <div class="navigation"> <s:a href="#" onclick="after('Sample!Next.action');"> <前ページ </s:a> </div> </s:if> </td> <td class="form_navigation"> <s:if test="nowPage!=TotalPage"> <div class="navigation"> <s:a href="#" onclick="next('Sample!Next.action');"> 次ページ> </s:a> </div> </s:if> </td> </tr>

  • ページ移動 値渡しについて

    sea_clear_skyです。 [環境] OS Win98SE PWS [質問内容] 検索キーワードをTEXTボックスに入力するHTML(1.HTML)から、SUBMITで データベースを検索するASP(サーバスクリプトのASPファイル、1.ASP)に飛びます。 とんだ先のASPファイル(1.ASP)が、データベース検索結果を表示させます。 データベース結果ASP(1.ASP)は1ページに10件表示させます。 その際、データが10件以上ある場合は次へというボタンで次のデータを 表示させたいです。 A HREFからハイパーリンクで表示させる方法はできましたが、 ボタンで作ることができません。 ボタンの際のページ移動と値渡しがわかりません。 A HREFで作った際の Response.Write "<a href=bunkatsu.asp?nm=" & Request("nm") Response.Write "&page_num=" & Request("page_num")+1 & ">" Response.Write "次の10件&gt</a> " この部分を変更したらできると考えています。 RedirectとかWindows.Location.Href等で試しましたができませんでした。 Submitは更新処理をするために<1.ASP>で使っていますので、利用は考えていません。 ご教授願います。 。

  • チェックボックスの値を、ページまたぎさせる

    質問内容が伝わりにくかったら申し訳ありません。 現在、aspを使い、以下のようなプログラムを組もうとしています。 [ファイル] 1.asp 1-1.asp 2.asp [仕様] ○1.aspにある「A」ボタンを押すと、1-1.aspが別窓で開く。 ○1-1.aspにはチェックボックスが30個、「確定」ボタン、「戻る」ボタンがある。「確定」ボタンを押すと、チェックボックスの値を保持し、1-1.aspを閉じる。「戻る」ボタンを押すと、チェックボックスの値を保持せず、1-1.aspを閉じる。 ○1.aspにある「B」ボタンを押すと、2.aspが開く。 ○2.aspにおいて、1-1.aspでチェックされた値を利用する。 つまり、1-1.aspでチェックした値を、2.aspで利用したいのです。 私が考えたプログラムは、以下のとおりです。 しかし、このプログラムだと、(1)の行でエラーが起きてしまうようです。 [1-1.asp] <form method=post action="2.asp"> <input type=checkbox name="chk" value="1"> <input type=checkbox name="chk" value="2"> <input type=checkbox name="chk" value="3"> ・ ・ <input type=checkbox name="chk" value="30"> </form> [2.asp] <% SCRIPT LANGUAGE = JAVASCRIPT %> <% Dim a,a_split,b a=Request.Form("chk") ・・・(1) a_split=split(a,",") for each b in a_split Response.Write(b) next %> <input type=hidden>で送る方法等も検索してみましたが、やはり「次のページへチェックボックスの値を送る」方法はあるのですが、「ページをまたぐ」ような処理が分かりません。 どなたか、[仕様]を達成できるようなプログラムのご教授をお願いいたします。

  • フォームの値をうまく出力できない

    フォーム(1.htm)で、質問と答えと入力し、 その結果を次のページ(2.asp)で表示させるASPを作成しました。 以下のように作成したいのですが、うまくいきません。 どうしたらいいのでしょうか。 宜しくお願いします。 ・質問と答えは10個入力されるとはかぎらない ・例えば7個入力されたとき、question1からquestion7まで入力されるとはかぎらない(question2が空欄で、question9に入力される場合もある) ・どのように入力された場合でも、qとaの画像は、q1.gif・a1.gifから 連続で表示されるようにする。 ・フォームで入力されたところを上から順番にq1.gif~、a1.gif~の画像を使って、2.aspに表示させる。 ****1.htm***** <form method="POST" action="2.asp"> <input name="question1" type="text"> <input name="answer1" type="text"> … <input name="question10" type="text"> <input name="answer10" type="text"> </form> ****2.asp************ question1 = Request.Form("question1") answer1 = Request.Form("answer1") … question10 = Request.Form("question10") answer10 = Request.Form("answer10") Response.Write ("<table>") Response.Write ("<tr>") Response.Write ("<td><img src= q1.gif></td>") Response.Write ("<td>" & question1 & "</td>") Response.Write ("</tr>") Response.Write ("<tr>") Response.Write ("<td><img src= a1.gif></td>") Response.Write ("<td>" & answer1 & "</td>") Response.Write ("</tr>") … Response.Write ("<tr>") Response.Write ("<td><img src= q10.gif></td>") Response.Write ("<td>" & question10 & "</td>") Response.Write ("</tr>") Response.Write ("<tr>") Response.Write ("<td><img src= a10.gif></td>") Response.Write ("<td>" & answer10 & "</td>") Response.Write ("</tr>") Response.Write ("</table>")

  • 動的に作成したテキストボックスの値をaspへ

    いつもお世話になっております。 javaスクリプトで動的にテキストボックスを作成し、 実行ボタンを押すと値をhiddenでtest.aspへ渡すことは可能でしょうか? 不可能であれば。。。。 test.aspへ値を渡す良い方法がありましたら、ご教示くださますようお願いいたします。 環境:IIS7.5 クラッシックASP 以下、ソースを参照してください。。。 *自宅では環境がないため、 印刷を見ながら手で入力しました。 確認して投稿しましたが。。。打ち間違い等あったらご指摘くださいませ>< --------以下ソース抜粋 addtext.asp ------------------- <script language="JavaScript"> <!-- function addDev(){ var targetName; var idObj; var tbObj; var devBlockCnt; idObj = document.getElementById("histTablebody"); tdObj = idObj.getElementsByTagName("tbody"); devBlockCnt++; targetName = "devBlock" + devBlockCnt; var mybody = document.getElementById("histTablebody"); tbcurrent_row = document.createElement("TBODY"); tbcurrent_row.setAttribute("id",targetNam); mycurrent_row=document.createElement("TR"); mycurrent_cell=document.createElement("TD"); mycurrent_row.appendChild(mycurrent_cell); mycurrent_cell=document.createElement("TD"); mycurrent_row.appendChild(mycurrent_cell); mycurrent_cell=document.createElement("TD"); mycurrent_row.appendChild(mycurrent_cell); mycurrent_cell=document.createElement("TD"); mycurrent_row.appendChild(mycurrent_cell); mycurrent_cell=document.createElement("TD"); mycurrent_row.appendChild(mycurrent_cell); tbcurrent_row.appendChild(mycurrent_row); mycurrent_row=document.createElement("TR"); mycurrent_row.setAttribute("id",histrow1); mycurrent_cell=document.createElement("TD"); mycurrent_form=document.createElement("INPUT"); mycurrent_form.setAttribute("type","TEXT"); mycurrent_form.setAttribute("name","devEntry1"); mycurrent_form.setAttribute("id","devEntry1"); mycurrent_form.setAttribute("value",""); mycurrent_cell.appendChild(mycurrent_form); mycurrent_row.appendChild(mycurrent_cell); tbcurrent_row.appendChild(mycurrent_row); mybody.appendChild(tbcurrent_row); } //--> </script> <html> <head> <title>TEST</title> </head> <body> <div align="center"> <table border="1"> <tr> <td align="left" valign="middle">入力1</td> <td> <form name="fmDev"> <div> <table border="0" id="histTablebody"> <tbody id="devBlock1"> <tr><td></td></tr> <tr id="histrow1"> <td><input type="text" name="devEntry1" id="devEntry1"> </td> </tr> </tbody> </table> </div> <table> <tr><td><input type="button" id=addDevid value="追加" onClick="addDev();"> </td> </tr> </table> </form> </td> </tr> <form name="fmHoki"> <tr> <td align="left" valign="middle">入力2</td> <td align="left"><textarea row="5" name="hokiTXT" cols="60"></textarea></td> </tr> </form> </table> </div> <teble border="0"> <tr> <form action="test.asp" method="post" name="fm2"> <tr><input type="submit" value="登録実行" alt=""></td>     <input trype="hidden" name="hokiTXT"> </form> <form name="fm3"> <td><input type="button" value="戻る" onclick="location.href='menu01.asp';"></td> </form> </tr> </teble> </body> </html> <SCRIPT LANGUAGE="vbscript"> '--------------------------------------- ' test.asp へ行く前の処理 '--------------------------------------- Sub fm2_OnClick() Dim i Document.fm2.hokiTXT.value = Document.fmHoki.hokiTXT.value  '--ここで動的に作成したテキストボックスの値をtest.aspへ渡す処理が  'わかりません。。。。。  'debug確認用 ↓ for i=0 to document.fmDev.length msgbox document.fmDev.element(i).name,,"test" msgbox document.fmDev.element(i).value,,"test" next End Sub </SCRIPT>

  • HTMLのテーブルの値と同じ値をセレクトボックスで選択したい

    テーブルには1月~12月までの値があり、セレクトボックスにも1月~12月の項目があります。 この様な場合で、テーブルの4月をクリックした場合、セレクトボックスの4月を選択状態にしたいです。 テーブルの値を取得し、テキストボックスに表示する事は出来ましたが、セレクトボックスの場合はさっぱり分かりません。宜しければご教授下さい。 下記は別のサイト様を参考にテスト中の物ですが、テキストボックスには可能ですが、セレクトボックスでは表示されません。 <SCRIPT TYPE="text/javascript"> <!-- function getCell(obj){ document.getElementById("text1").value = document.getElementById("td"+obj + "a").textContent; } // --> </SCRIPT> </head> <body> <table border="1" cellpadding="0" cellspacing="0"> <tr id="tr0" onclick="getCell('1')"> <td id="td1a">1月</td> </tr> <tr id="tr0" onclick="getCell('2')"> <td id="td2a">2月</td> </tr>   <tr id="tr0" onclick="getCell('3')"> <td id="td3a">2月</td> </tr>   省略 </table>  <select id="text1"> <option>1月</option> <option>2月</option> <option>3月</optio>     省略 </select> 初心者丸出しで申し訳有りませんが宜しくお願いします。

  • VBスクリプトのthis

    私、ASPとVBSでプログラムを作成しているのですが次のような動作が実現できません。 (1)「+」を押すと、行が追加されていって (2)追加された行の「-」を押すと (3)追加された行が消える 助けてください。こんな感じです。thisがオブジェクトとして認識してくれません・・・ 【asp.asp】 <script language=vbscript> Sub InsertRow   intMax = document.all.max.value   intMax = intMax + 1   If intMax = 6 then     Exit Sub   End If   strTD="<img src='../img/img.gif' ID='addTD" & intMax & "' ONCLICK=DeleteRow(this)>"   Set Cell = document.CreateElement("TD")   Set Row = document.all("TBL").InsertRow(-1)   Row.appendChild(Cell)   Cell.InnerHTML = strTD   document.all.max.value = intMax End Sub Sub DeleteRow(e)   Row = Right(e.id, 1)   Row = CInt(Row)   intMax = document.all.max.value   If intMax = 0 Then     Exit Sub   End If   TBL.DeleteRow(Row)   For i = Row + 1 To intMax     document.all("addTD" & i).value = i - 1   Next   intMax = intMax - 1     document.all.max.value = intMax End Sub </script> ---省略--- <BODY> <HTML>   <!-- #include file="../include/include.asp" --> </BODY> </HTML> ---省略--- 【include.asp】   Response.Write "<TABLE ID='TBL'>" & vbCrLf   Response.Write " <TR><TD WIDTH='5%'>" & vbCrLf   Response.Write " <IMG SRC='../img/img.gif' ONCLICK=InsertRow()>" & vbCrLf   Response.Write " </TD></TR>" & vbCrLf   Response.Write "<TABLE>" & vbCrLf

  • javascript 値渡し?参照?

    javascriptの値渡しについて勉強中なのですが、質問です。 ----------------------------------------------------------------- function aaa(a,b){ var ttt = a ; a = b ; b = ttt ; } var a1 = 1 ; var a2 = 2 ; aaa (a1,a2) ; document.write(a1 ,a2); ------------------------------------------------------------------- 上記のようなコードで引数の値が交換できると思うのですが、正しくは出来ないようです。 1,0と出力されてしまいます。 どうしてなのでしょうか。 お聞きしたいのは、 ・この引数は値渡しなのか、参照なのか。 ・どうして出来ないのか詳しい理由。 よろしくお願いします。

専門家に質問してみよう