2010-06-09 2 views

Antwort

14

Sie können einen Blick auf this article nehmen:

Nehmen wir an, dass wir die folgende Texteingabe haben:

<input type="text" id="txtInput" /> 

In den meisten Fällen würden wir diese Funktion zur Verfügung zu allen Textboxen auf unserer Website haben wollen, so würden wir eine Funktion erstellen zu handhaben dies und nenne es bei Bedarf. Wenn Sie diese Funktion mit dem erwarteten Argument aufrufen, wird die Hervorhebung des Textes ausgeführt.

function selectAllText(textbox) { 
textbox.focus(); 
textbox.select(); } 

Sie Angenommen entwickeln gegen DotNetNuke 5, oder haben jQuery bereits auf Ihrer Webseite importiert, für jede Textbox die folgende jQuery auf Ihrer Website hinzuzufügen. (Wenn Sie eine Menge von Textbox haben, können wir dies anders machen, aber das ist für einen anderen Beitrag.)

jQuery('#txtInput').click(function() { selectAllText(jQuery(this)) }); 
4

Sie können dies tun:

$('input').click(function() { 
// the select() function on the DOM element will do what you want 
this.select(); 
}); 

Natürlich können Sie nicht auf das Element klicken Sie auf einen beliebigen Punkt im Eingang zu wählen, so könnte es besser sein, dieses Ereignis zu feuern auf focus statt click

Quick Demo w/ click oder w/ focus

+0

Ist das gnarf wie Pinky auf kleinen Finger zu sagen pflegte und das Gehirn? – Zoidberg

+0

@Zoidberg - Nein, das wäre 'narf' --- Obwohl das gleiche ausgesprochen wird, ist' gnarf' einfach mein Nachname rückwärts. – gnarf

15

Keine Notwendigkeit für jQuery, ist dies einfach mit dem DOM und funktioniert in allen gängigen Browsern:

input.onfocus = function() { this.select(); }; 

Wenn Sie es mit jQuery tun müssen, gibt es kaum einen Unterschied:

$(input).focus(function() { this.select(); }); 
+2

Nicht sicher, ob dies in IE 6 funktioniert ... aber wen interessiert das schon !! Hehehehe – Zoidberg

+0

Es wird. Ich bin ziemlich sicher, dass die Nicht-jQuery-Version in IE 3 arbeiten wird. Sicher IE 4. –

1

ich weiß, dass dies nicht jquery ist, aber für die Vollständigkeit der eine nswers auf diese Frage, können Sie dies auf der Texteingabe selbst verwenden:

onclick="this.select();" 

Zum Beispiel:

<input type="text" value="abc" onclick="this.select();"/> 
2

dies am besten funktioniert für mich.

$('myTextbox').select(); 
1

Wo ich in der Regel tun dies in

$(document).ready(function() { 
    $('#myTextBox').focus(); 
    $('#myTextBox').select(); 
} 

für das erste Textfeld, die ich ausgefüllt werden sollen diese Weise, wenn ich Zustand bin zu bewahren. und wenn der Benutzer auf die Seite zurückleitet, wird automatisch alles für typeover hervorgehoben.

nützliche Technik für Dinge wie Suchfelder ...

Verwandte Themen