![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
以下のようなプログラムで、テキストボックスの初期値に「あいうえお」を設定しておきます。「書く」を選択してテキストボックスに記入し、「登録」をクリックすると、サーバーの方にテキストボックスに書かれたものが登録されますが、「書かない」の方を選択すると、テキストボックスへの入力が無効になり、半透明になりますが、この際「登録」をクリックすると、サーバーの方には何が登録されたのでしょうか?
自分の考えだと、初期値の「あいうえお」は設定されずにNULLが設定されるのではないかと思うのですが・・至急回答をお願い致します。
<HTML>
<head>
<title></title>
<SCRIPT language="JavaScript">
<!--
function kaku(){
if( document.form1.radi[1].checked == true)
document.form1.text1.disabled = false;
else document.form1.text1.disabled = true;
}
//-->
</SCRIPT>
</head>
<body onLoad="kaku()">
<form name="form1">
<INPUT type="radio" name="radi" value="no" checked onBlur="kaku()">書かない<br>
<INPUT type="radio" name="radi" value="yes" onBlur="kaku()">書く
<p>
名前<INPUT type="text" name="text1" size="30" value="あいうえお" maxlength="16" disabled>
<p>
<INPUT type="submit" value="登録" name="submit1">
</form>
</body>
</HTML>
※このソースは試しに書いてみたので、実際には登録されないと思います・・・
No.2ベストアンサー
- 回答日時:
>以前これらのソースのようなプログラムを使って確認をしたのですが、「書かない」の方を選択して登録をし、また設定の画面に戻ったら、初期値も何も表示されていない状態だったので混乱していまして・・・
少し確認させていただきたいのですが、
何かサーバーサイドの技術を利用されているのでしょうか(CGIとか)?
それから、「確認画面」とは、どのようなものなのでしょうか?
送信されたformの中身をそのまま表示するようなものなのでしょうか?
#1で記したとおり、サーバーサイドで何か処理を行わない限り、サーバー側に登録されます。
(この、「登録」の意味も、実はよくわからないのですが…。サーバー側でデータを受け取る、と意味で解釈していたのですが、違うのでしょうか・・・)
よろしければ、サーバー側で受け取る仕組みの有無、また、登録は何をさしているのか(データベースに登録など)、また、設定画面とはどのような画面なのか(設定情報をサーバーで編集/送信情報をそのまま画面に表示など)、お教えいただけないでしょうか?
今の情報では、何をどうしたら、どうなった、という情報が乏しいようです…。申し訳ありません。
No.1
- 回答日時:
回答からいうと、登録されます。
formのsubmitでは値(value)しか基本的にサーバー側に送信しません。
サーバー側で判断させるとすれば、radiの値(value値)で判断させるよりないと思います。
ここらへんのロジックは、サーバー側でどのようなものを利用しているか(一般的には、CGI/ASP/JSP…)によって変わってきます。
ちなみに、クライアント側で編集して送信する方法もあります。
その場合、ボタンはsubmitボタンではなく、通常のボタンとし、押下時に編集処理を行うfunctionを呼び出し、その最後にsubmitメソッドを実行する方法で行います。
ちなみに、disabled属性というのは、あくまで利用者側が「選択不可」になるだけで、値が無効になるわけではありません。
もっというと、disabled属性はあくまでクライアント側の、つまりHTMLの属性であり、つまりクライアント側のブラウザに、「選択不可だよー」という情報を教えているだけにすぎません。
(なので、disabled属性が理解できないブラウザでは単純に無視されます = 入力できる)
もし、サーバー側の情報を見ることができる環境にあるのならば、一度その内容を見てみられたらいかがでしょうか?
この回答への補足
つまり、「書かない」を選択して登録をすると「あいうえお」が登録されていると解釈してよろしいのですね?以前これらのソースのようなプログラムを使って確認をしたのですが、「書かない」の方を選択して登録をし、また設定の画面に戻ったら、初期値も何も表示されていない状態だったので混乱していまして・・・
補足日時:2003/07/02 10:21お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
confirmのOK・キャンセルを押し...
-
ブラウザボタンの「戻る」動き...
-
ASP修正について
-
JavaScriptにおいてPOSTで送信...
-
一つのページで二つのFormを別...
-
VBScript
-
onClick="this.form.submit
-
sessionの値でボタンを活性・非...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
javascriptでhiddenに二次元配...
-
formのfileの値をhiddenでも持...
-
javascriptでクイズ
-
【UWSC】HTML内のある部分を抽...
-
javascriptでセレクトボックス...
-
特定<table>内の<td>の色を変える
-
追加ボタンを押した際に ok ボ...
-
innerHTML内では改行は禁止?
-
submitした値を返したい
-
ファイル選択ダイアログが表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォーム内で記入したクエリ送...
-
ボタン2回押しを無効にしたい
-
confirmのOK・キャンセルを押し...
-
onclickで2個指定するには?
-
onClick="this.form.submit
-
VBSでブラウザ上のテキストボッ...
-
ボタンを押すとチェックボック...
-
submitするとなぜか2度実行する
-
confirm()で表示したダイアログ...
-
送信フォームで送信ボタンをお...
-
JavaScriptにおいてPOSTで送信...
-
jsで質問です。 ボタンが二つ存...
-
ボタン無しでフォーム内容送信
-
onclickをEnterキーでも行いたい
-
sessionの値でボタンを活性・非...
-
HTAで、こんなボタンが作りたい。
-
VBScript
-
textボックスに入力されたアド...
-
Javascriptで二重送信を防止し...
-
印刷プレビュー後のウィンドウ...
おすすめ情報