カーソルがinputにある場合に、Enterキー押下によるsubmitをキャンセルしたいと思います。
以下のコードだと意図した通りに動くのですが、
HTML
1<!DOCTYPE html> 2<html> 3<head> 4<meta http-equiv="content-type" content="text/html;charset=UTF-8"> 5<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 6<script type="text/javascript"> 7$(function() { 8 $('input').keydown(function(e){ 9 if ((e.which && e.which === 13) || (e.keyCode && e.keyCode === 13)) { 10 //alert("bbb"); 11 return false; 12 } 13 }); 14}); 15</script> 16</head> 17<body> 18<form method='post' action='index.php'> 19<input type='text' name='hoge' value='aaa'> 20<input type='submit'> 21</form> 22
10行目のコメントを解除した場合、Chromeではsubmitされてしまいます。
(IEだとsubmitされません。)
この挙動はどのような理由によるものでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。