• ベストアンサー

JSPで使用不可

JSPで表示しているテキストやボタンを (FORM INPUT TYPE のテキストもしくは Submitボタン) 使用不可にすることは可能でしょうか。 よろしくお願いいたします。

noname#2205
noname#2205
  • Java
  • 回答数4
  • ありがとう数0

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

  • ベストアンサー
  • mkim
  • ベストアンサー率67% (25/37)
回答No.4

どもども^^ そうですね。onClickを使ってやるといいと思います。 onClickで呼び出す関数内で、リスト内容を削除してしまおうと 考えたのです。 ラジオボタンを使用したもので、参考になりそうな例があるので こちらを参照してください。 一つのフォームに全て部品が入っているのは、OKだと思います。 後は、個々の部品にわかりやすい名前をつける事ですね。 それで、スクリプトから、部品の値に対して参照したり変更 したりと、できます。 がんばってください。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=97189
noname#2205
質問者

補足

ありがとうございました。 その方法でやってみようと思います。 URLも参考にしますね!!

その他の回答 (3)

  • mkim
  • ベストアンサー率67% (25/37)
回答No.3

どもども^^ 下の回答は、どうも「補足」を読まずに回答しちゃいました^^;; リストボックスを新規の時だけ、使用不可にしたいのですよね!? それなら、新規がクリックされた時に、リストボックスの中身を Javascriptを使用して、削除しちゃえば? そしたら、何も表示されないですよ。

noname#2205
質問者

補足

<FORM~~~~ /FORM> の間にラジオボタンもリストもSubmitボタンも 入れてます。 そうすると、新規ラジオボタンクリックしたとき というのはServletにリクエストが送信されませんよね。 えーと、そうじゃなくて、OnClick~みたいな 感じでラジオボタンも処理ができるということでしょうか。

  • mkim
  • ベストアンサー率67% (25/37)
回答No.2

どもども^^ Javascriptを使用するのは、どう? textに関しては、どうしようも無いですけど、Submitに関しては、 普通のbuttonを使用して、onClickイベントの中でフォームの送信 をするって言う手もあります。 予想ですが、ある条件の時にだけ、フォームのデータを送信したいと 言う風に勝手に読み取ったので、ボタンクリックされた時に、 まず、条件判定。 条件を満たせば、データフォームデータを送信。 条件外であれば、普通にlocation.hrefで違うページへ(または、警告)。 ってな、感じで作成すればどうでしょう? また、ちょっと変わった感じでもいいなら、条件を満たした場合に テキストボックスを表示させるなんてことも、出来ると思います。 では、がんばってください。

noname#2205
質問者

補足

ありがとうございます。 上の方にまとめて書きますね。

  • kuro_73
  • ベストアンサー率28% (33/117)
回答No.1

<INPUT TYPE="text" disabled> <INPUT TYPE="submit" disabled> でできると思いますが・・・

noname#2205
質問者

補足

kuro_73さん、いつもお世話になってます。 IEでは、フォームのボタンを使用不可にする 方法として、kuro_73さんも書かれたように 「DISABLED」という属性がありますが、 NNでは対応していないようです。 IE、NN両方を視野に入れた場合、 どのようにするのがいいのでしょうか。 どういうことをしたいかといえば・・・ ラジオボタン3種あります。(新規・修正・削除) 修正、削除時は IDリストからIDを選べるようにして 新規時は、IDはプログラムのほうで 取得するのでIDリストを使用不可にしておき たいのです。 うーん、IE用にはDisabledをつけておいて、 NN用にはIDリストを選んでも空欄を 選択するようにしてやればいいんですかねえ。。。 よろしくお願いします。

関連するQ&A

  • JSP + ラジオボタン

    JSP+Servlet+Beanで作ってます。 JBuilder5を使ってます。 JSPはラジオボタン、テキスト、ボタン等があります。 <INPUT TYPE = "radio" NAME = "r1" VALUE = "ins">A <INPUT TYPE = "radio" NAME = "r1" VALUE = "upd">B <INPUT TYPE = "radio" NAME = "r1" VALUE = "del">C としています。 たとえば、Bを選択時、ボタンクリックで Servletにリクエストを送信しますが、 Servletから再びJSPを呼び出し、画面を 表示するとき、ラジオボタンはBを選択 させたいのですが、どうしたらいいですか? FormタグのCHECKEDというオプションを どのように使えばいいのか教えていただきたいのですが。 テキストには、Beanでsetメソッド、 JSPでは、<jsp:getProperty・・・>を使って セットできているんですが、ラジオボタンも 同様ですか? @@@・・・JSPのタグを勉強しないといけないです。 @@@勉強不足です。

    • ベストアンサー
    • Java
  • java、サーブレットなどを勉強しています。html(jsp)のfor

    java、サーブレットなどを勉強しています。html(jsp)のform actionでサーブレットに飛ばしたいとき、レイアウト上別の処理をさせたい(submit)ボタンがあります。 form actionタグはネスト出来ないとの事で、他の方法を探しています。 submitでなく、type="button" でjava script処理と言う解法があるようですが、まだそこまで勉強していないので、ひとつ教えてください。 input type="submit"にvalueがあります、ボタン名になりますが、このvalueは受け手のサーブレットで、読めないのでしょうか。読めればそれによって、処理を分けれるのですが。 あるいは、input type="submit"でサーブレットに別の情報を送る手段はあるでしょうか。 よろしくお願いいたします。

  • jspからServletにデータを送るには?

    javaを使って開発をしているのですが、 jspからServletにデータを送るのってform型のsubmitでしかできないですか? <a href="~">で行うことは無理でしょうか? ちなみに、form型だと以下のようにしています <form method="post" action ="hogeServlet" > <input type="hidden" name="id" value =<%=hoge.getid() %>> <input type="submit" id="button1" value="ほげ"> </form>

  • sessionの値でボタンを活性・非活性(JSP)

    題記の通りなのですが以下のJSPを <form method="POST" action="TEST">  <% if (errmsg == "") { %> <input type="submit" class="button" value="クリック"> ⇒  ボタン活性  <% } else { %> <input type="submit" class="button" value="クリック"> ⇒  ボタン非活性  <% } %> </form> セッションより渡ってきたエラーメッセージにより ボタンを活性・非活性にするには どのように実装すればよろしいのでしょうか?

  • ボタンクリック-JSP判断

    JSP+Servlet+Beanで作ってます。 画面には、テキストとボタンが配置してます。 Aボタンクリックで、テキストに何にも 値が入ってない場合は別のHTMLに移動し、 何か値が入っている場合は テキストをクリアする処理をしたいのですが ・・・ <INPUT TYPE = "button" NAME="RTN" VALUE ="戻る" onClick= <% if(wk.getRtn_tmp()==1){ out.print ("location='http://localhost:8080/form.html'");} else{out.print ("location='http://localhost:8080/servlet/jyohoya.kanri_Srv'") ;} %>> 上記のように、JSPで判断させようと しています。 Beanでrtn_tmpというプロパティを セットしておいて、JSPのIF文で判断させようと思ったんですが・・・ <INPUT TYPE = "submit"・・・>にしておいて、Servletで Aボタンの処理判断をしないといけないのでしょうか。 しかし、JSPのonclick以下で判断ができても よさそうなのですが。。。指定の仕方がおかしいのかもしれません。

    • ベストアンサー
    • Java
  • 携帯 JAVA JSP 画面遷移

    携帯のWebアプリを作成しており、ボタンごとに画面遷移させる方法を考えています。 以下はPC用に作成したJSP <script Language="JavaScript"> <!-- function inOut(flg){ if(flg){ lert("あ"); location.href='top.jsp'; }else{ alert("い"); location.href='top2.jsp'; } } // --> </script> <html> <head> <title>テスト</title> </head> <body> <form method="POST" action="top3.jsp"> <input type="button" name="in" onClick="inOut(true);" value="あ" /> <input type="button" name="out" onClick="inOut(false);" value="い" /> <input type="submit" name="back" value="う" /> </form> </html> 現状の問題点は2点あり、 1.携帯はJavaScriptが使用できない 2.<input type="button"~ とするとテキストボックスのような見栄え・機能になってしまう。 携帯Webアプリの場合、ボタンごとの画面遷移はどのように行えばよいのでしょうか?

  • JSP→JSP フォームチェック

    困っているので助けてください。 まずプログラムの説明をさせてもらいます。 JSPからfromをつかってJSPにフォーム情報を送ります。 プログラムはこんな感じです。 <form action="abcdefg.jsp" method="post"> <input type="hidden" name="abc" value="abc"> <input type="hidden" name="def" value="def"> <input type="checkbox" name="aa" value="aa"> <input type="checkbox" name="bb" value="bb"> <input type="checkbox" name="cc" value="cc"> <input type="submit" value="次へ"> </form> これをabcdefg.jspで受け取る場合 String hidden_abc = request.getParameter("abc"); String hidden_def = request.getParameter("def"); とhiddenは必ず値が入っているのでこれで受け取れるのですが チェックボックスは選択しているかどうかわからないので上の記述では だめなようなのですがどのようなプログラムを書いたらいいのですか? 説明がうまく出来なく申し訳ないです。よろしければ教えてください。

    • ベストアンサー
    • Java
  • JSPでメッセージボックスを表示したい

    urizakaです。 さて、早速質問したいのですが、現在作っているJSPのプログラムで ボタンを押すとFORMのActionに記述されているサーブレットに移動 してサーブレットを実行するかキャンセルするかという(いわゆるVB でいうところの)メッセージボックスを表示したいのですが、そのような 方法というのはあるのでしょうか?確か、javaにはメッセージボックス という概念が無かったような気もするので… 環境は、JBuilder4で、HTMLのソースコードは <Form Method="POST" Action="×××(ここにサーブレットの アドレスを入力)"> <Input type="submit" Value="押す"> </Form> です。  宜しくお願いします。

    • ベストアンサー
    • Java
  • eclipse でjspからJavaを実行するには

    eclipse 3.4 tomcat 4.1 j2sdk1.4.2 sysdeo 3.2.1 を使用し開発を行おうとしています。 なんとかeclipse上からtomcatを起動し、localhost:8080 を指定してjspの画面は出るようになったのですが、jspからJAVAを呼ぼうとすると エラーになってしまいます。 呼び出し部分は <form action="servlet/javahello.FileUploadServlet" method="post" enctype="multipart/form-data" name="form1"> 名前: <input type="text" name="name"> <br> ファイル: <input type="file" name="file1"> <br> <br> <input type="submit" name="Submit" value="送信"> <input type="reset" name="submit" value="リセット"> </form> とし、javaファイルは eclipse上のプロジェクト(tomcat_test)のWEB-INF/src/配下に servlet/javahelloを作ってFileUploadServlet.javaを入れています。 http://localhost:8080/tomcat_test/servlet/javahello.FileUploadServletを実行すると エラーは以下のようなエラーで HTTP Status 404 - /tomcat_test/servlet/javahello.FileUploadServlet javaファイルが見つけられていないと思うのですが、 jspからjavaを見に行く時はどのように参照しにいくのでしょうか。 宜しくお願いします。

    • ベストアンサー
    • Java
  • サーブレットが起動しない

    HTMLのSubmitボタンを押すと、Sample_Servletにリクエストが 送信されます。そして、JSPを表示します。 その後、JSPのSubmitボタンを押すと 何もかわりません。Servletにリクエストが わたってないのだと思います。 <FORM ACTION ="sample.Sample_Servlet" METHOD = "POST"> ・・・ <INPUT TYPE = "submit" NAME="btn" VALUE ="btn"> としているのですが、、、、 何か心当たりがありましたらお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう