• ベストアンサー

WEB 正しく入力されていたらチェックマークが表示される仕組み

こんにちは、WEBの勉強をしています。 あるサイトでwebのアンケートを記入していて、正しく入力されていたらチェックマークが表示される仕組みになっていました。 例えばメールアドレスを記入するところで最初「アドレスを入力してください」とあり、@以降を入力すると「OK」マークが表示されるという具合です。 これってどういう仕組みを使っているのでしょうか? 何かお分かりの方がいましたら教えてください。よろしくお願いします。

  • CSS
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.2

こんにちは @が入力されれば表示・・・というのであれば <style type="text/css"><!-- #ma { width:200px; } #ok { display:none; } --></style> <script type="text/javascript"><!-- var macheck; function mac() { obj = document.getElementById("ma").value; image = document.getElementById("ok"); check = /@/; if(!obj.match(check)) { image.style.display = "none"; macheck=0;} if(macheck == 1) { return false; } if(obj.match(check)) { image.style.display = "inline"; macheck=1;} } //--></script> <div> <input type="text" onkeyup="mac()" id="ma" value="アドレスを入力してください"> <span id="ok">O.K.</span> </div> こんな感じでできると思います **@**.**.** のようなメールの形で・・・であれば check = /.+@.+\..+\..+/; に変更すればできると思います 他にもサンプルが見たいのであれば『メール』『アドレス』『チェック』『javascript』などを組み合わせて検索すれば色々出てくると思います

norinori1
質問者

お礼

leap_dayさん、返信ありがとうございます。 具体的なサンプルを教えていただいたおかげで大分理解が進みました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>正しく入力 の意図がわかりかねます。 単に、ある入力フォームに入力がされればチェックボックスにチェックが つく程度であれば、非常にかんたんなスクリプトですみます。 逆に「正しく」が「実際に存在するアドレス」となると極端に複雑になります。 どこまで正確性を重視するかによってまったくアプローチが ことなりますので、一概に回答は難しいと思います

norinori1
質問者

お礼

yambejpさん、返信ありがとうございます。 >「実際に存在するアドレス」となると極端に複雑になります。 その通りですね。 自分の抜けていた考えに接することができました。 ありがとうございます。

関連するQ&A

  • ATOK15でチェックマークを入力するには?

    タイトルの通りです。 「四角」のなかに「チェックマーク」が入っている記号を見たことがありますが、「ちぇっく」あるいは「ちぇっくまーく」で変換しても、また手書き文字入力で変換しても出てきません。 どうやって表示させたらいいのか教えてください。

  • 2重でメール入力チェックをしたいのですが・・・

    只今、アンケートを実施しようと考えております。そこで、アンケート内容の未入力チェックとメールアドレスの再入力チェックを行いたいと思っております。メールアドレスを2回とも一致しているか確認したいのですが、思うように動きません。どなたか教えて頂けませんでしょうか。 ちなみに、1回目は通しで入力、2回目は@の前と後ろを分けて入力させたいのですが・・・。

  • Webブラウズ 自動入力 ってどういう仕組み

    こんにちは、 ふと思って知りたくなったことがあるのですが、 WEBで会員登録などをする際に、住所など以前に入力していたら下方向キーで以前のデータがでたりしますね。ところがこれって出るサイトもあれば出ないサイトもあります。 これってどういう仕組みなんでしょうか? 自分なりに考えたのは、IEの設定とWEBサイト側の作り方の両方が関係しているように思うのですが? 何かお分かりの方がいましたら教えてください。 よろしくお願いします。

  • JSP/サーブレットで一般的な入力チェックの仕組みについて

    JSP/サーブレットで一般的な入力チェックの仕組みについて いつもお世話になります。 JSP/サーブレットでWebシステムを作っています。 特別なフレームワークは使っておらず、素のJavaだけで作っているのですが、JSP/サーブレットでWebシステムを開発する場合で、入力チェックでエラーがあった場合、 下記のような動作を実現したいのですが、一般的にはどのような作りになるのでしょうか。 ・画面の入力内容はそのまま ・メッセージ領域にエラーメッセージを表示 ・エラーがあった項目を赤くする これらはJavaScriptでしか実現する方法は無いように思っていますが、できればJavaScriptは 使用しない方向で、最悪3番目はできなくてもよいです。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • EXCELでチェックマーク(レ点)を入力するには

    EXCEL2000をFEPはATOK14で使っております。 EXCELのシート内にチェックマーク(レ点)を入力したいのですが、 方法がよくわかりません。ATOKの文字パレットにはあるのですが そこから入力すると「・・」と表示されてうまく出ません。 おわかりの方、教えてください。

  • Google Chromeで「円マーク」を入力

    Google Chromeのアドレス欄(URL記入欄)に半角で「円マーク」を入力する方法をお教えください。O/Sはwindows7です。 本件、Internet Explorer 11では「円マーク」の表示は可能です。Google Chromeでは「円マーク」を入力してもenterキーを押すとバックスクラッシュ「\」になってしまいます。

  • Webでいろいろなバージョンで検証するには

    Webの勉強をしているのですが、その本でうまくいかない部分がありました。「IE7以降だとうまく表示できない場合があります。」という版社からの回答です。Webサイトはいろんな人に閲覧されています 。つまりいろんなバージョンでWebサイトを閲覧していて、この人にはキチンと表示されるサイトでもあの人にはキチンと表示されないということが起こるのはわかっているのですが・・。それをどのようにチェックすればいいのかわかりません。ちなみにこんな初心者ですが、CS3のWebpremium を所持しています。自作したWebサイトをいろいろなバージョンで検証するにはどういう風したら良いのでしょうか!? 簡単なチェック方法があればご教授ください。宜しくお願いします。

  • 未入力のチェックをするには?

    「とほほのwww入門」さんのwwwmailというメールフォームcgiを使わせてもらっています。 このメールフォームに未入力のチェックをさせたいのですが、どうしてもうまくいきません。 例えば「名前」を入力必須項目にしたいので、未入力だった場合、エラーを表示させたいのです。 他のサイトなどを参考に、 #名前がないときの処理 if ($FORM{'NAME'} eq "") { &err('名前が記入されていません。'); } と入れてみたりしたのですが、Internal Server Error がでてしまいます。 また、現在配布されているものと違ったりするようです。 CGIに関してはあまり詳しくなく、本当に簡単な改造をしたことがある程度です。どなたかご存知の方がいらっしゃいましたらぜひ宜しくお願いいたします!

    • ベストアンサー
    • CGI
  • 入力チェックのプログラム

    すみません、教えてください。 『キーボードから入力された数値の範囲をチェックする。 範囲は0~10000とし、入力の際に文字(A~Z,a~z,特殊文字)、空白を含む入力、リターンのみの入力はERRORを表示する。再度、入力を要求し、正常データが入力された時点でOK(入力数値)と表示し、終了する』 という問題なのですが、whileを使って、配列に格納した文字を条件があうまで判定すればいいのではないかとは思うのですが、範囲のチェックをどのようにしたらよいのかよくわかりません。 どのようにしたらよいか教えていただけませんでしょうか。 よろしくお願いします。

  • アドレスバーを表示するににチェック入れても表示されません…

    表題の通りです。 表示→ツールバー→アドレスバーにチェックいれても 灰色のアドレスという文字しか表示されず URL入力する欄が表示されません… 何故でしょう、お教えください 宜しくお願いします。

専門家に質問してみよう