Wir verwenden Sharepoint 2007
In der Masterseite haben wir Asp Bildschaltfläche. Wir möchten diese Bildschaltfläche als Standardschaltfläche für die Eingabetaste festlegen. Wir haben einige Wege ausprobiert, aber keinen Erfolg.So legen Sie die Standardschaltfläche für die EINGABETASTE fest
Antwort
trotzdem komplizierter als ich dachte, aber möglich geworden ist. Zunächst einmal sicher, dass die ID Ihrer Kontrolle ist statisch:
<asp:ImageButton runat="server" ID="MyImageButton" ClientIDMode="Static" ImageUrl="pic.gif" OnClick="ImageButtonClicked" />
Nun, was Sie benötigen die folgenden JavaScript-Code in Ihre .aspx
oder .master
Seite lautet:
<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>
Sie müssen nur definieren die echte ID als Wert von DEFAULT_BUTTON_ID
und der Code wird automatisch Keypress-Ereignis zu allen Eingängen (Text, Kontrollkästchen und Radio) und wenn Geben Sie ist gedrückt, wird die Schaltfläche als Standard angeklickt klicken.
Da Sie SharePoint verwenden bedeutet window.onload
ist bereits in Verwendung, so müssen wir hinzufügen unser eigenes Ereignis überschreiben es nicht.
Sie können die DefaultButton-Eigenschaft auf die ID der Schaltfläche festlegen, die standardmäßig im Formular-Tag angezeigt werden soll.
Ja, wir haben versucht, DefaultButton -Eigenschaft; Es funktioniert in. Net aber in Sharepoint funktioniert es nicht. Weiß nicht, warum – Rushikesh
Überprüfen Sie die [link] (http://havivi.blogspot.com/2009/09/set-focus-set-default-button-to.html). Sie sollten zuerst das Steuerelement hinzufügen und dann die Standardschaltfläche festlegen, andernfalls setzen Sie die Standardschaltfläche auf Null, da das Steuerelement dem Formular nicht hinzugefügt wird. –
- 1. So legen Sie die Zielwebsite für die MSDeploy.exe-Befehlszeile fest
- 2. So legen Sie die Abfragegrenze für GTLQuery fest?
- 3. So legen Sie Fehlermeldungen für die externe Formularüberprüfung fest, CodeIgniter
- 4. So legen Sie die Stückliste für eine gelesene Datei fest
- 5. So legen Sie den Attributtitel für die automatische Vervollständigung fest
- 6. So legen Sie das Layout für die benutzerdefinierte Navigationsleiste fest
- 7. So legen Sie die Sichtbarkeit für eine Aktionsleistenmenügruppe fest?
- 8. So legen Sie Berechtigungen für die URL fest?
- 9. So legen Sie die Umgebungsvariable für gulp-jasmine fest
- 10. So legen Sie die Schriftgröße für Text von Dialogfeldern fest
- 11. So legen Sie die Auflösung für Babel-Loader-Presets fest
- 12. So legen Sie die Standardansicht für 'p4 client' fest
- 13. So legen Sie env Einträge für die Bereitstellung fest
- 14. Legen Sie die Platzhalterzeichenfolge für NSTextView fest
- 15. So legen Sie Header für DeleteAsync fest
- 16. Wo legen Sie die Umgebungsvariablen für die App fest?
- 17. So legen Sie die Etikettengröße im Bootstrap fest
- 18. So legen Sie die Gesamtzahl der Seiten in Datentabellen fest
- 19. So legen Sie die Benutzer-Skript-Versionsnummer von Chrome fest:
- 20. So legen Sie die Regelpriorität in Drools Entscheidungstabelle fest
- 21. So legen Sie eine Ansichtshöhe fest, die der Breite entspricht
- 22. So legen Sie die Ordnerstruktur mit der Msbuild-Kopieraufgabe fest
- 23. So legen Sie die Version von Javascript in HTML fest
- 24. So legen Sie die Größe des Browser-Darstellungsbereichs fest
- 25. So legen Sie die Bibliothek in einem Fragment fest
- 26. So legen Sie die Ausrichtung von ContentPage in Xamarin.Forms fest
- 27. So legen Sie die Standardzeitzone in der ASP.Net-Anwendung fest
- 28. So legen Sie die Zellenbreite in MonoTouch.Dialog fest
- 29. So legen Sie die maximale Länge der Spalte "datagridview" fest
- 30. So legen Sie die anfänglichen Extends der Leaflet-Map fest
Nur mit JavaScript möglich, da es sich nicht um eine normale Schaltfläche zum Senden handelt. –
können Sie jede Tinte für die gleichen Thx viel für die Antwort teilen – Rushikesh
Siehe meine Antwort .. –