戻る

フォームの送信を感知する

jQuery

<!DOCTYPE html>
<html lang="ja-JP">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,user-scalable=yes,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.5">
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(function(){
	$("form").submit(function(){
		if($("input[name='name']").val() == ""){
			//afterで何個も追加されないようにする
			if($("span").css("color") != "red"){
				$("input[name='name']")
					.css("border","1px solid #FF0000")
					.after("<span>お名前を入力してください</span>");
				$("span").css("color","#FF0000");
			}
			return false;
		}
	});
});
</script>
<body>
<form action="check.html" method="POST">
	<dl>
		<dt>お名前<em>(必須)</em></dt>
		<dd><input type="text" name="name"></dd>
		<dt>性別</dt>
		<dd>
			<input type="radio" name="gender" value="男性" id="gender_man">
			<label for="gender_man">男性</label>
			<input type="radio" name="gender" value="女性" id="gender_woman">
			<label for="gender_woman">女性</label>
		</dd>
		<dt>年齢</dt>
		<dd>
			<select name="age">
				<option>選択してください</option>
				<option value="10代">10代</option>
				<option value="20代">20代</option>
				<option value="30代">30代</opiton>
				<option value="40代以上">40代以上</option>
			</select>
		</dd>
		<dt>スキル</dt>
		<dd>
			<input type="checkbox" name="xhtml" value="XHTML" id="xhtml">
			<label for="xhtml">XHTML</label>
			<input type="chekcbox" name="css" value="CSS" id="css">
			<label for="css">CSS</label>
			<input type="checkbox" name="javascript" value="JavaScript" id="javascript">
			<label for="javascript">JavaScript</label>
			<input type="checkbox" name="php" value="PHP" id="php">
			<label for="php">PHP</label>
		</dd>
		<dt>コメント</dt>
		<dd>
			<textarea name="comment"></textarea>
		</dd>
		<input type="submit" value="送信">
	</dl>
</form>
</body>
</html>

inserted by FC2 system