現在非公開のページに問題が発生しているため、実際のコードを提供できなかったことをあらかじめお詫び申し上げます:-/ご容赦ください。
HTMLフォームがあります。(独自の)カレンダーウィジェットをテキスト入力フィールドの1つに添付しました。ユーザーがフィールドにタブで移動すると、カレンダーが表示されます。カレンダーにはいくつかのボタンがあります(前月/翌月に移動するため)。ユーザーがこれらのボタンの1つをクリックすると、それに応じてカレンダーが更新されますが、フォームも送信されます。カレンダーコードには、カレンダー自体とそれに添付されているテキスト入力フィールド以外には何も触れていません。フォームを送信することは言うまでもありません。次の質問のいずれかに関する手がかりをいただければ幸いです。
1)そのような設定でフォームを送信できた可能性はありますか?
2)送信ボタンをクリックするか、Enterキーを押す以外に、一般的にフォームを送信するものは何ですか?(特に、通常のボタンはフォームを送信しますか?どのような状況で?)
3)これを理解できない場合の回避策として、フォームの送信を完全に無効にする(そして送信キーに添付されたイベントハンドラーで再度有効にする)方法はありますか?
注:カレンダーはそれ以外は正常に動作します-主要なイベントに正常に応答し、日付自体(ボタンではありません)のイベントをクリックします。FirefoxとChromeの両方でこれを試しましたが、同じ動作をしました。クリックイベントハンドラーをFireBugで段階的に追跡しようとしましたが、すべてが完全に正常に見えましたが、フォームが終了した瞬間にフォームが送信されました(そしてページがリロードされました)。ウィジェットはjQuery1.7.2を使用します。これを理解および/または解決するための助けは最もありがたいです!