JSPを作成しているのですが、javascirpt構文の方が
多いため、こちらで質問をさせて頂きます。
javascript, html で ログインページを作成しています。
<%@ page contentType="text/html;charset=Shift_JIS" %>
<script type="text/javascript" language="javascript"><!--
function Submit(name,pass,f){
if(name == null){
document.getElementBy(f).action="http://www.yahoo.co.jp";
document.getElementById(f).submit();
}else{
document.getElementById(f).action="http://www.google.co.jp";
document.getElementById(f).submit();
}
}
//--></script>
<form action="login.jsp" method="post" NAME="f1">
<table border="1" width="30%">
<tr>
<td>ユーザーID:</td>
<td><input type="text" name="admin" size="25" value=""></td>
</tr>
<tr>
<td>パスワード:</td>
<td><input type="password" password="password" value=""></td>
</tr>
</table>
<%--- これが悪いのかも!? --- %>
<% String name = request.getParameter("name");
String password= request.getParameter("password");
%>
<input type="submit" value="ログイン" onClick="Submit('name','password','f1');">
</form>
</body>
</html>
ログインボタンをクリックして、name,password,f1(formの名前)を
function のSubmitに値を渡したいのですが、nullが渡されてしまいます。
テキストボックスで入力された値を渡したいのですが、
javascript,htmlの知識が乏しいため、どこがおかしいのかわかりません。
もしわかる方が居ましたら、よろしくお願いたします。
No.2ベストアンサー
- 回答日時:
> admin (入力された値)
> password (入力された値)
これは期待するとおりに出力され、期待するとおりの表示ですか?
JSPをされているならname属性やid属性についてはご存じと思いますが、
両方を明記しておいたほうがいいです。
モダンブラウザは片方が書かれていれば、もう片方を同じ内容で補完しますが、nameのみの場合idを補完しないブラウザもあります(getElementByIdで取得出来ません)し、
idのみの場合、古いブラウザでnameを補完せずにvalueだけを送信する物もあります。
> <td><input type="password" password="password" value=""></td>
この辺は直されたようですが。。。
質問の内容と関係ないところでFAQでもありますが、一応解説しておきます。
フォームの内容をチェックするタイミングですが、
> <input type="submit" value="ログイン" onClick="Submit('name','password','f1');">
このタイミングでチェックを始めると、テキストフィールドやパスワードフィールドでエンターキー(リターンキー)を押した場合、
submitボタンは押されていませんから、関数は呼び出されません。
<form (中略) onsubmit="Submit()">
というタイミングでチェックするようにしてください。
本題ですが、あらかじめお断りしますが、ヒントだけです。
getElementByIdは知っていらっしゃるようですから、
フォームエレメント(<input type="text">など)の値(.value)を取得するには、どうすればいいか、わかりますよね?(リファランスに書かれているはずです)
あとはSubmit()への引数やdocument.getElementByIdの引数をどの様に指定すればいいかだけだと思います。
お返事ありがとうございます。javascriptの勉強を
してもう一度取り組んでみたいと思います。
お答え頂きありがとうございました。
No.1
- 回答日時:
JSPの部分が何をしているわイマイチわかりにくいので、
ブラウザでアクセスして「ソースを表示」した内容を提示していただけますか?
この回答への補足
お返事ありがとうございます。
これがソースです。間違いがあったので変更はしました。
<script type="text/javascript" language="javascript"><!--
function Submit(name,pass,f){
//if(name != null){
//document.getElementById(f).action="http://www.yahoo.co.jp";
//document.getElementById(f).submit();
//}else if( name == null){
//document.getElementById(f).action="http://www.excite.co.jp";
//document.getElementById(f).submit();
//}
}
//--></script>
</head>
<form action="login.jsp" method="post" NAME="f1">
<table border="1" width="30%">
<tr>
<td>ユーザーID:</td>
<td><input type="text" name="admin" size="25" value=""></td>
</tr>
<tr>
<td>パスワード:</td>
<td><input type="password" name="password" value=""></td>
</tr>
</table>
admin (入力された値)
password (入力された値)
<input type="submit" value="ログイン" onClick="Submit('name','password','f1');">
</form>
</body>
</html>
テキストボックスで入力された値を、name , passwordの変数で
受け取り、それをonSubmit()中に渡そうと思っています。
name, password を渡す事が出来てないのはわかりますが
どう解決したらいいのかわかりません。
ちなみにテキストボックスに名前を入れても、入れなくても
yahooが表示されてしまいます。 よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ラジオボタンが選択されたらテ...
-
画面の2重起動をチェックする...
-
文字数を数える際に空白、改行...
-
VBSでの自動ログイン
-
入力チェックの外部スクリプト...
-
同一nameの input type="text"...
-
JavaScriptの「.querySelectorA...
-
Javascriptの電卓で最初の何も...
-
チェックボックス付きのテーブ...
-
動的に生成されるラジオボタン...
-
正規表現で複数マッチ条件で悩...
-
マウスをブラウザの外に出した...
-
<JavaScript>tableタグを入力不...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
hiddenのvalueの値を変えたい
-
【jsp/Java】チェックボックス...
-
Javascriptでのbuttonのname属...
-
onchangeイベントを強制的に発...
-
javascript作成してます。ラジ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックス付きのテーブ...
-
画面表示とともにtableの指定の...
-
JavaScriptの「.querySelectorA...
-
Javascriptの電卓で最初の何も...
-
localStorageでのcheckbox制御
-
文字数を数える際に空白、改行...
-
テーブル内のチェックボックス...
-
クリックしたラジオボタンの行...
-
複数のselect値で1つも選択され...
-
jQueryで合計を出したい
-
送信ボタン連打を抑止したいです
-
ラジオボタンが選択されたらテ...
-
ラジオボタンを一括で操作する...
-
formで項目を連結したい
-
javascriptで表(テーブル)の自...
-
同一nameの input type="text"...
-
動的に生成されるラジオボタン...
-
ボタンクリックでフォーカス移動
-
JavaScriptによる自動計算フォーム
-
選択したテーブルのセルの背景...
おすすめ情報