テキストボックスに文字列を入力して確定ボタンをクリックすると、入力した文字列が入力フォームの下にそのまま表示され、何も入力されなかったり半角スペースが入力された場合には”入力内容はありません”と表示させるプログラムを作成しています。
半角スペースが入力されるときにの処理にJavaScriptを使用したいのですが、すでにinput.jsp→サーブレット→output.jspの処理の流れに沿った入力フォームが出来上がっています。
特定の文字列が入力された時の下記のようなJavaScript処理を埋め込みたいです。
もし他に簡単な記述があるのであればご教授頂けるた幸いです。
JavaScript
1 function func1() { 2 var input_message = document.getElementById("input_message").value; 3 if(input_message == " "){ 4 input_message = "入力された内容は空です。"; 5 document.getElementById("output_message").innerHTML = input_message; 6 } 7 }
該当箇所のコードを以下に記載します。ファイル名は編集しています。
input.jspの入力フォームは
JSP
1 2<form action="Servlet" method="post"> 3<input type="text" name="user"> 4<input type="submit" value="確定"> 5</form>
サーブレットファイル
Serblet
1protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 2 HttpSession session = request.getSession(); 3 ArrayList<String> al = (ArrayList<String>)session.getAttribute("Data"); 4 5 6 if( al == null ) { 7 al = new ArrayList<String>(); 8 session.setAttribute("Data", al); 9 } 10 request.setCharacterEncoding("UTF-8"); 11 String input = request.getParameter("user"); 12 13 al.add(input); 14 session.setAttribute("Data", al); 15 request.getRequestDispatcher("output.jsp").forward(request, response); 16 }
output.jspの入力フォームは
JSP
1 2<% 3 ArrayList<String> aid = new ArrayList<String>(); 4 aid = (ArrayList<String>)session.getAttribute("Data"); 5 for(String s: aid){ 6 out.println(s + "<br>"); 7 } 8%>
以上、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/30 03:54