質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

3回答

672閲覧

JavaScriptでテキストボックスの値を判定

Fuyu

総合スコア2

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2022/08/15 12:55

前提

PHPで入力フォームを作成しております。
テキストボックスで入力した値をJavaScriptで入力判定をし、入力されていたら確認フォームでテキストの値を取得するように作成しております。
入力判定後に未入力であれば、取得する画面に行かないようプログラムを作成しました。追加でテキストボックスの下に「未入力」と表示させたいのですが、JavaScriptで実現する事は可能でしょうか?

実現したいこと

テキストボックス内の値を判定し、入力されていなかったらテキストボックスの下に「未入力」と表示

PHP

1 <!-- form作成 --> 2 <form action="conf.php" method="post" name = 'form1'> 3 4 <!-- ID --> 5 <div class='id'> 6 <label>ID:</label> 7 <input type="text" name="id"> 8 </div> 9 10 <!-- 名前 --> 11 <div class='name'> 12 <label>名前:</label> 13 <input type="text" name='name'> 14 </div> 15 16 <!-- 性別 --> 17 <div> 18 <label>性別:</label> 19 <label></label><input type="radio" name='sex' value='男'> 20 <label></label><input type="radio" name='sex' value='女'> 21 </div> 22 23 <!-- 送信ボタン作成 --> 24 <button onclick="return check();">送信</button> 25 </form> 26

JavaScript

1function check(){ 2 alert("送信しますか?") 3 4 if(document.form1.id.value == ""){ 5 return false; 6 } 7 8 if(document.form1.name.value == ""){ 9 return false; 10 } 11}

試したこと

取得する側でheader関数を利用し、セッションを用いてエラー表示をする事はできたのですが、JavaScriptを用いて実行できる方法が思いつきません。

PHP

1if(count($err) > 0){ 2 $_SESSION = $err; 3 header('Location:Registr.php'); 4 return; 5

補足情報(FW/ツールのバージョンなど)

セッション、cookieは使わないようにと指示がありました。
php 8.1.6

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

こんな感じでどうでしょうか?

https://codepen.io/riafeed/pen/abYRrro

投稿2022/08/15 14:17

RiaFeed

総合スコア2701

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Fuyu

2022/08/15 15:14

解答していただきありがとうございます。
guest

0

javascript

1<script> 2document.addEventListener('click',e=>{ 3 const t=e.target; 4 if(t.matches('[type=submit]')){ 5 document.querySelectorAll('[required] ~ .invalid').forEach(x=>x.remove()); 6 } 7}); 8document.addEventListener('invalid',e=>{ 9 const t=e.target; 10 if(t.matches('.check')){ 11 t.insertAdjacentHTML('afterend','<span class="invalid">未入力</span>'); 12 } 13},true); 14 15</script> 16<form method="post"> 17<div class='id'> 18<label>ID:</label> 19<input type="text" name="id" required class="check"> 20</div> 21<div class='name'> 22<label>名前:</label> 23<input type="text" name='name' required class="check"> 24</div> 25<div> 26<label>性別:</label> 27<label></label><input type="radio" name='sex' value='男'> 28<label></label><input type="radio" name='sex' value='女'> 29</div> 30<button type="submit">送信</button> 31</form>

投稿2022/08/15 13:37

yambejp

総合スコア114843

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Fuyu

2022/08/15 15:14

解答していただきありがとうございます。
guest

0

JavaScriptを用いて実行できる方法が思いつきません。

値があるかの判定はすでに行っているわけですから、あとはその結果を表示させるだけです。

投稿2022/08/15 13:22

maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問