最初に、あなたのHTMLに問題があります。 A
の短い構文を使用しています。つまり、テキストは実際にA
のコンテンツの一部ではありません。多くのブラウザは、とにかくA
タグの短い構文が好きではありません。あなたのせいではありませんが、ブラウザよりも寛容であることが私たちの仕事です。
ここで修正されたバージョンです:
<a tabindex="7" style="cursor: pointer;" class="button" id="saveTocAddNew" onClick="saveTdsAddNew();"><span>Save & Add Another</span></a>
はブラウザやDOCTYPEによっては、イベント名はすべて小文字であるか否かが重要です。探しているだけのもの。
最後に、デフォルトでは、onclickイベントはクリックに対してのみ発生し、Enterはスペースバーでは発生しません。多くのブラウザでは、スペースバーをpagedownとして扱います。このA
のスペースバーイベントをキャプチャしてEnterのように扱いたい場合は、スペースバーを探すkeypressイベントを定義する必要があります。これと同じように:
function addNewKeys(event) {
if(!event) var event = window.event; // cross-browser shenanigans
if(event.keyCode === 32) { // this is the spacebar
saveTdsAddNew(event);
}
return true; // treat all other keys normally;
}
(そのA
のonkeypressではこの新しい機能をバインドすることを忘れないでください。)私はevent
saveTdsAddNew
関数に渡している
注意を。なぜなら、イベントハンドラは通常、引数としてevent
オブジェクトを受け取るので、これは既存のパターンを保持するからです。 event
から、クリック/キー入力された要素を取得することができます。
出典
2011-07-26 23:29:32
Tom
私はAタグが既に閉じているのに気づいていませんでした。最初のクローズを削除したとき、それは素晴らしい仕事をした... – reddyvaribabu