概要
お世話になります。
タイトルにもある通り、inputタグのテキスト入力欄に名前をいれ、アニメーションを開始するという流れを作りたいのですが、
入力欄に未入力の時に開始ボタンを押すと
・「※名前を入力してください」というテキストを表示
入力され
・jQueryのfadeOutアニメーションを実行
というものを作りたいのですが、アニメーションが動いてくれません。
どのような書き方をすればよいのでしょうか?
よろしくお願いします。
環境
VScode,XAMPP7.2.3
試したこと
<?php if($error['text']==='blank'):?> <p class="error">※名前を入力してください</p> <?php else: ?> <script> $(function(){ $('#start').click(function(){ $('#box').fadeOut(); }); }); <script> <? endif; ?> このようにelseを使ってアニメーションを起こそうとしましたがjQueryは実行されませんでした。$('#start').submit(function(){
$('#box').fadeOut();
});
これも効果なしです。
PHP
1<?php 2 if($_POST['text']===''){ 3 $error['text']='blank'; 4 } 5?> 6 7<!DOCTYPE html> 8<html lang="ja"> 9<head> 10 <meta charset="UTF-8"> 11 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 12 <title>Document</title> 13 <link rel="stylesheet" href="style.css"> 14 <script src="jq/jquery-3.4.1.min.js"></script> 15</head> 16<body> 17 <form action="#"method="post"> 18 <input type="text" name="text"><br> 19 <?php 20 if($error['text']==='blank'):?> 21 <p class="error">※名前を入力してください</p> 22 <?php endif;?> 23 <input type="submit" value="開始" id="start"> 24 25 <div id='box'>box</div> 26 </form> 27 28</body> 29</html>
jQuery
1<script> 2 $(function(){ 3 $('#start').click(function(){ 4 $('#box').fadeOut(); 5 }); 6 }); 7 </script> 8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/15 15:12