Ich möchte die Dokumentauswahl ändern (der Benutzer wird derzeit mit der Maus oder der Tastatur ausgewählt), wie geht das über den Browser?Wie ändert man die Dokumentauswahl in Javascript?
Antwort
Ich habe nicht mit Textauswahl genug gearbeitet, um echte Hilfe zu bieten, aber was Sie versuchen zu tun, kann getan werden. Sie wollen in die folgenden beiden Funktionen suchen:
Ich weiß, es Cross-Browser implementiert werden kann. Sie können hier einen Teil davon in Aktion sehen:
http://fuelyourcoding.com/a-few-strategies-for-using-javascript/
Durch nach unten scrollen und das Elephant-Symbol klicken, das das Evernote-Skript verwendet. Allerdings wählt mein Skript zuerst den Hauptinhaltsbereich (Sie sehen es orange blinken) und dann wird die Auswahl aufgehoben, sobald die Aufnahme gemacht wurde.
Hier ist ein Mini-jQuery-Plugin, das es tut. Es wurde von mir von einer Seite angepasst, und wie die Kommentare sagen, fühle ich mich schrecklich, wenn ich mich nicht erinnere. Es ist wirklich wichtig, ich passte es zu jQuery zu beachten, aber der Code kam von einem Ort, an dem sie erklärt, wie es geht:
// Adapted this from somewhere. Feel horrible for not remembering.
$.fn.autoSelect = function(){
var selectTarget = this[0]; // Select first element from jQuery collection
if(selectTarget != null) {
if(selectTarget.tagName == 'TEXTAREA' || (selectTarget.tagName == "INPUT" && selectTarget.type == "text")) {
selectTarget.select();
} else if(window.getSelection) { // FF, Safari, Opera
var sel = window.getSelection();
var range = document.createRange();
range.selectNode(selectTarget);
sel.removeAllRanges();
sel.addRange(range);
} else { // IE
document.selection.empty();
var range = document.body.createTextRange();
range.moveToElementText(selectTarget);
range.select();
};
};
return this; // Don't break the chain
};
Es scheint, dieses Skript ein paar Plätze online ist, aber here is another variation on it
Als Beispiel, und am einfachsten, nehmen wir an, Sie möchten die Auswahl des Benutzers verschieben, um den Inhalt eines Elements zu enthalten. Das Folgende wird in allen gängigen Browsern funktionieren:
function selectElementContents(el) {
var body = document.body, range, sel;
if (body.createTextRange) {
range = body.createTextRange();
range.moveToElementText(el);
range.select();
} else if (document.createRange && window.getSelection) {
range = document.createRange();
range.selectNodeContents(el);
sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
}
}
selectElementContents(document.getElementById("someElement"));
danke, Tim. – lovespring
- 1. Javascript: Wie man Rahmen ändert?
- 2. Wie ändert man die Hintergrundfarbe zufällig in HTML mit JavaScript?
- 3. Wie ändert man die Stilgröße eines Canvas dynamisch durch JavaScript?
- 4. Wie ändert man die Größe des Elternteils div mit JavaScript
- 5. Wie ändert man die Schriftfarbe eines Hyperlinks?
- 6. Wie ändert man die Pfeilspitze?
- 7. Wie ändert man die Schriftgröße in ttk.Button?
- 8. Wie ändert man die Kopfhöhe in NavigationView?
- 9. In Matlab, wie ändert man die Achsenausrichtung?
- 10. Wie ändert man die Hintergrundfarbe in HTML?
- 11. Wie ändert man die Paketansicht in IntelliJ?
- 12. Wie ändert man die Schriftgröße in HTML?
- 13. Wie ändert man die Hindernisregeln in enchant.js?
- 14. Wie ändert man die Standardschriftgröße in tinymce?
- 15. wie man die Autorenvariable in PyCharm ändert
- 16. Wie ändert man die "html" -Elemente CSS
- 17. android webview: Wie man javaScript Warnungstiteltext in android webview ändert?
- 18. Wie ändert man den ValueToCompare in CompareValidator durch Javascript?
- 19. Wie ändert man dynamisch die Elementausrichtung?
- 20. Wie man DropDownList ändert Gewählter Wert in Javascript?
- 21. Wie ändert man den Objektnamen dynamisch in Javascript?
- 22. Wie ändert man die innere Farbe von Glyphicons in Bootstrap?
- 23. Javascript ändert die Nummer in der Zeichenkette
- 24. Wie ändert man die aufgerufene Klasse in Javascript, wenn die Schaltfläche geklickt wird?
- 25. Wie ändert man die Quelle mit NAnt?
- 26. Wie ändert man die Höhe des Textfelds?
- 27. Wie ändert man die Opazität mit ngstyle?
- 28. Löffel ETL, wie man die Werte ändert
- 29. Wie ändert man die Titelhintergrundfarbe des Dialogs?
- 30. Wie ändert man die Größe eines NumericVectors?
Können Sie genauer sein, was Sie unter "Ändern der Dokumentauswahl" verstehen? – sberry
Benutzer derzeit mit der Maus oder der Tastatur ausgewählt .... ist es klar? Tut mir leid für mein schlechtes Englisch. – lovespring
Siehe http://stackoverflow.com/questions/2075304/how-to-modify-the-document-selection-in-javascript, verwenden Sie einfach die iframe.window.selection. –