• ベストアンサー

特定の文字列の入力を必要とするフォーム

特定の文字列を入力し、「確定」などのボタンを押すことによって「送信」ボタンを表示させるようにしたいのです。 また、特定の文字列が違っていた場合、「間違っている」などと書かれたダイアログを表示させたいです。 しかし、私の力ではできません。 何方か詳しくソースを教えていただけないでしょうか。 お願いします。

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

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

たとえばこんな感じ <script> function check(obj){ var f=obj.form; if(f.passwd.value!="xyz"){ alert("間違っている"); return false; } var s=document.createElement("input"); s.type="submit"; s.value="送信"; f.appendChild(s) f.onsubmit=function(){return true} } </script> <form onSubmit="return false"> パスワードを入れてください <input type="password" name="passwd"> <input type="button" value="確定" onClick="check(this)"> </form> ポイントとしては、エンターで送信になるのでデフォルトでは formを送信させないようにreturn falseしておくこと あとは確定ボタンでチェックプログラムを走らせるだけです

yoyo111
質問者

お礼

ありがとうございます。 とても参考になりました。 早速使わせていただきます。

関連するQ&A

  • 文字列から、特定の文字を削除したい

    アンケートで入力された値を受け取り、メールで送信しているのですが、受け取った値から、特定の文字列を削除することは可能でしょうか? 例えば電話番号の入力の場合、 03-xxxx-xxxx →03xxxxxxxx 077-xxx-xxxx →077xxxxxxx のように、-(ハイフン)が入力されていたら、-を削除した文字列に置換してメール送信したいのです。 入力する時に、3つのテキストエリアに分けるのは諸事情でできないので、特定の文字を削除する関数か処理方法がありましたら、教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • DataGridViewの特定列に入力されている重複チェックをしたい

    VisualBasic2005です。 例えばDataGridViewの3列目にコードが入力されるとします。 その列のコードには重複入力をさせたくないのです。 重複チェックをするのは、そのセルの入力が確定したときでも、 特定のボタンが押されたときでもかまわないので、 チェックする方法はないでしょうか? よろしくお願いいたします。

  • 8086のアセンブリで文字列の入力方法は?

    8086系のアセンブリでチャットのプログラムを組もうと思っています。 ・・・が、チャットなのに1つの文字を入力する方法しか分かりません。 「文字列」の入力方法は、どうすれば良いのでしょうか?又、入力された文字列を表示させるには・・・? どなたか、教えて頂けないでしょうか?出来れば、方法だけでなくソースも書いて頂けると有り難いのですが・・・ よろしくお願いします。

  • 特定文字列と不特定文字列の削除方法

    下記のA列に時刻が記録されております。 A列 時刻 20:00 21:30 22:00 23:45 0:00(7/17) 1:15 2:00 3:00 21:45 22:15 23:30 1:30(7/18) 4:30 5:00 6:00 上記のA列を基にして、B列にはA列に表示されている(7/17)や(7/18)といった、不要な文字列(日 付が変わった際に、時刻の後ろに日付を付け加えたもの)を削除して表示しています。 B列 時刻 20:00 21:30 22:00 23:45 0:00 1:15 2:00 3:00 21:45 22:15 23:30 1:30 4:30 5:00 6:00 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"(",""),"/",""),")","") ( / )という文字列は表示されなくなりましたが、 日付の数字部分7,17や7,18などの不特定の文字列の削除方法がわかりませんでし た。 A列を参照して、( / )という特定文字列と、7,17や7,18といった不特定文字列の を削除して、B列に表示させる方法は有りますか? 何卒よろしくお願いしたします。

  • javascriptで入力禁止文字をチェック

    javascriptで入力禁止文字をチェック 初めて質問させていただきます。 javascriptで入力フォーム(テキストフィールド)に入力された文字列の中に入力禁止文字がないかをチェックしたいとおもっております。 例えば、テキストフィールドに「バカ」「ハゲ」等と入力されており、送信ボタンを押すと「入力禁止文字が含まれています」とアラートが表示されるといったものです。 入力禁止文字がなければ、送信ボタンをクリックし、指定されたURLへジャンプしたいと考えています。 javascriptのソースをお教えいただけたり、参考になるサイトをお教えいただければ助かります。 よろしくお願いします。

  • EXCELで特定の文字列を入力→エラー表示したい

    エクセルで、特定の文字列(複数あります)を入力した場合にエラーメッセージを表示したいと思っています。可能でしょうか? 仕事上で使うシートなのですが、 私が表の枠と見出しのみ入れたものに、他の部署の人がデータを入力して、また私宛に戻してきます。その後、そのデータをcsvファイルに変換し、あるソフトで読み込みデータを処理します。 入力してもらうデータの形には一定の決まりがあり、入力してはいけない文字列があります。 例えば、都道府県名を入れるセルがあり、 「都」「府」「県」は入力してはいけない(入力すると、最終的にデータを使用するソフトでエラーになる)、 つまり、「東京都」は誤りで「東京」とするのが正しいというものです。 入力するセルとは別のセルに、関数で「都」「府」「県」を除いた文字列を表示するようにしようかと思ったのですが、これでは見た目上の解決にしかならず、結局csvファイルにした時にエラーになってしまいます。 そこで、入力規則の設定で「~都」「~府」「~県」の文字列の場合にエラーメッセージが出るようにしたいのですが、 このように入力してはいけない文字が複数ある場合の数式がわかりません。 (「~県」だけが入力禁止なら、入力規則→設定で、許可=ユーザー設定 にして、数式を「=countif(A1,"*県")=0」とすれば出来るのですが……) 入力可能な文字数の設定で回避しようにも、「東京」は2文字ですが「鹿児島」は3文字です。 また、他の入力項目で、特定の文字列については置き換えが必要なものが出てくるので (例えば「株式会社」→社名の先頭の場合は「カ)」、社名の後ろの場合は「(カ」など。) 関数などで自動的に変換されるより、入力直後に人間が誤りに気づいて訂正できるものの方が都合がよさそうです。 なお、アナログな方法ですが、見出し部分に ”「都」「府」「県」は入力しないでください” など注意書きは入れています。しかし、それに気づいてもらえていないのか、それとも勢いで「~県」と入力してしまうのか、ほとんど効果なしです。 こんな状況なのですが、入力時にエラーを表示する方法を教えてください。

  • Excel 特定の文字列が連続で続いたら非表示

    セル内の特定の文字列が2個以上連続してる場合、連続している文字列を非表示にしたい。 セルに横一列にデータを入力し、=C2&","&D2&","&E2&","& ,,,,, 横の列にはデータを","を入れて文字列を結合したセルを表示させます。 例 データの文字列が1 2 3 4 5と入力されていたら 1,2,3,4,5,,,, と表示され複数セルの入力された文字列が結合した形で表示されます。 これを 1,2,3,4,5 とカンマ","が2個以上連続したらデータの(この場合5)後ろの連続しているカンマを非表示にしたいです。 Excelは2016で、使用できる関数が限られています。 この場合、他の関数の組み合わせで1,2,3,4,5と連続するカンマを非表示にする方法はありますでしょうか。 Excelのシートは添付画像の通りです。 詳しい方いましたら、ご教授下さい。 よろしくお願い致します。

  • Excelのセルの表示形式で、文字列を入力すれば、特定の文字等を前後に加えることはできるか?

    いつも、ご丁寧な回答を有難うございます。  Excel2000を利用しています。  セルの書式設定、表示形式で、文字列を入力すれば、特定の文字等を前後に加えることはできますか?  例えばあるセルに「●●クリニック」「△△医院」と、文字列を入力すると、  「病院:●●クリニック」「病院:△△医院」のように、どのような文字列が入力されても、無条件で「病院:」が接頭するようにしたいのです。願わくば、  「病院:●●クリニック(通院中)」のように「(通院中)」も接尾させたいです。  入力された文字列による条件判断などは行いません。  このような仕組みが、表示形式でできますでしょうか。(入力するのが数値なら可能です。"病院:"#,###"(通院中)"のように) ご回答よろしくお願いします。

  • 特定の文字列の隣のセルの文字色変更

    Excelに関する質問です。 A5~N42のセルに特定の文字列が入力されている場合、 A列、D列、G列、J列、M列、P列に入力されている文字の色を変えたいのですが、 何か良い方法を教えてください。

  • bashスクリプトでの文字列から特定文字列の位置特定

    bashスクリプトで 文字列から特定の文字の位置を取得する場合 expr index 文字列 特定したい文字 のように書きますが、aaa_atestという文字列から "atest"という文字列の開始位置を取得する ことはできません 何か方法はないのでしょうか

専門家に質問してみよう