Sharepoint 2007
を使用しています。マスターページでは、[画像]ボタンがあります。この画像ボタンをエンターキー押下のデフォルトボタンとして設定したいと考えています。我々はいくつかの方法を試しましたが、成功を収めませんENTERキーのデフォルトボタンを設定する方法
答えて
それにもかかわらず、より多くの私は思ったよりも複雑でなく、可能性が判明。まず第一に、あなたのコントロールのIDが静的であることを確認してください。
<asp:ImageButton runat="server" ID="MyImageButton" ClientIDMode="Static" ImageUrl="pic.gif" OnClick="ImageButtonClicked" />
今、何が必要あなたの.aspx
や.master
ページで、次のJavaScriptコードです:
<script type="text/javascript">
var DEFAULT_BUTTON_ID = "MyImageButton";
// Mozilla, Opera and webkit nightlies currently support this event
if (document.addEventListener) {
// A fallback to window.onload, that will always work
window.addEventListener("load", HandleDefaultButton, false);
// If IE event model is used
} else if (document.attachEvent) {
// A fallback to window.onload, that will always work
window.attachEvent("onload", HandleDefaultButton);
}
function HandleDefaultButton() {
var inputs = document.getElementsByTagName("input");
//attach event for all inputs
for (var i = 0; i < inputs.length; i++) {
var input = inputs[i];
//maybe already got handler so add instead of override
if (document.addEventListener)
input.addEventListener("keypress", InputElement_KeyPressed, false);
else if (document.attachEvent)
input.attachEvent("onkeypress", InputElement_KeyPressed);
}
}
function InputElement_KeyPressed(evt) {
if (DEFAULT_BUTTON_ID && DEFAULT_BUTTON_ID.length > 0) {
//old IE event module
if (typeof evt == "undefined" || !evt)
evt = window.event;
var keyCode = evt.keyCode || evt.which;
if (keyCode === 13) {
var oButton = document.getElementById(DEFAULT_BUTTON_ID);
if (oButton) {
oButton.click();
return false;
} else {
alert("---DEBUG--- default button is defined but does not exist (" + DEFAULT_BUTTON_ID + ")");
}
}
}
return true;
}
</script>
あなただけ定義する必要があります実際のIDはDEFAULT_BUTTON_ID
の値であり、コードは自動的にすべての入力(テキスト、チェックボックス、ラジオ)にkeypressイベントを添付します。を入力すると、デフォルトとして定義されたボタンがクリックされます。
SharePointを使用しているのはwindow.onload
が既に使用されているためです。を追加する必要があります。独自のイベントはそれを上書きしません。
DefaultButtonプロパティを、フォームタグのデフォルトにするボタンのIDに設定できます。
はい、私たちはDefaultButtonプロパティを試しました;それはネットで動作していますが、Sharepointでは動作しません。 理由を知らない – Rushikesh
[link](http://havivi.blogspot.com/2009/09/set-focus-set-default-button-to.html)をチェックしてください。最初にコントロールを追加してから、デフォルトのボタンを設定する必要があります。そうしないと、コントロールがフォームに追加されないため、デフォルトのボタンをnullに設定します。 –
- 1. NSButtonのEnterキー/ ReturnキーにsetKeyEvalivalentを設定する方法は?
- 2. Enterキーを押してもJFrameのデフォルトボタンが起動しない
- 3. PyGTKのデフォルトボタンを設定する方法は?
- 4. TaskDialogのデフォルトボタンを設定する方法は?
- 5. asp.net 2.0のデフォルトボタンを設定する
- 6. jQueryUI Enterキーを押したときにデフォルトボタンになるフォーム上のボタン
- 7. キャプチャ方法GtkEntryでEnterキーを押す
- 8. vaadinのEnterキーの検出方法TextArea
- 9. Enterキーを押したときに特定のボタンをクリックする方法
- 10. WindowsフォームのコンボボックスでEnterキーをキャプチャする方法
- 11. Enterキーでアンカータグのクリックイベントをテキストボックスに入力する方法
- 12. ASPXのバーコードスキャンからEnterキーを検出する方法
- 13. オートコンプリートのEnterキーを無効/無効にする方法は?
- 14. ASP.NetアプリケーションでTabキーのようにEnterキーを操作する方法は?
- 15. Enterキーを押してonBlur()イベントをトリガーする方法は?
- 16. テキストエリアに「Enter」キーを作成する方法フォームを送信
- 17. nyromodal enterキー、それを無効にする方法。 (iframe refresh call)
- 18. Enterキーでキーボードを非表示にする方法
- 19. アンドロイドカスタムのEnterキーで検索する方法InputMethodService?
- 20. 初期化時にデフォルトボタンを設定する
- 21. キュウリのテストケースでEnterキーを押す方法
- 22. ウェブページでスクリプトを入力してEnterキーを押す方法
- 23. 春 - アノテーション付きのマップでEnumキーを設定する方法
- 24. ModelPopupExtenderとEnterキーを押す
- 25. I Enterキーを押すと
- 26. ruby on rail移行で主キーを設定する方法は?
- 27. Enterキーを押したときにJavaがjbuttonにフォーカスを設定
- 28. TextBoxで押されたENTERキーを取り込む方法は?
- 29. jQueryダイアログのEnterキーを押してokコードをトリガする方法は?
- 30. javascriptの文字列の間にEnterキーを処理する方法は?
通常の送信ボタンではないので、JavaScriptでのみ可能です。 –
あなたは返信のために同じThxの多くのインクを共有することができます – Rushikesh
私の答えを参照してください.. –