【info】いつもいろいろなテストなどをページ内のあちこちでやっているので、重かったり、壊れていたりするf^^;ことも多いです。実験用ですので、カオス(混沌)をあえて意図したりもしますので、標準やValidとは無縁だったりしますが、何卒、ご了承ください ( _ _ b
FormでAjax送信する時のEnter送信 Tips
Formに書いた内容をAjax送信する時には、「Enterキー」で自動送信されてしまうのを避ける必要があります。
Ajaxでの送信は、submitボタンを使わずに、onclickやonkeyupなどへXMLHttpRequestのopen()やsend()を仕込んで、送信するわけですが、「Enterキー」を押してしまうと、ブラウザが気を利かせて、submitボタンを押されたのと同じ動作をしてしまうからです。
でも、当然、Ajaxでは、普通は、action属性は設定されていませんので、何もしてくれません。IEですと、Ajax送信はされずに、リロードされてしまいます。
てなわけで、たとえば、<form>タグを省略したり、onsubmit="return false"を書いたりするわけです。
ちなみに、this.form.elementName.valueなどと書いていた場合には、<form>タグを省略するとアクセスできなくなります。this.valueとか、document.elementName.valueとかを試してみましょう。
ああああ
4 ( 2007年11月30日 10:04 )4
4
ふぇふぇ
tset ( 2008年01月08日 12:13 )tset
てst ( 2008年02月07日 23:53 )てst
( 2008年05月27日 01:32 )cc
( 2008年06月17日 16:38 )a
edf ( 2008年06月22日 14:48 )sd
ああ ( 2008年08月21日 17:00 )あああ
( 2008年10月13日 18:20 ):;
test ( 2008年11月11日 19:02 )test
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |



