Ich habe eine Seite mit mehreren Texteingaben und mehreren Tasten. Wenn ich auf eine Schaltfläche klicken mag ich der Wert dieser Schaltfläche am caret eingefügt werden, je nachdem, was Feld der Cursor in ist hier so weit mein Funktionsaufruf ist.jQuery: Finden Sie welche Textbox hat Caret/ist ausgewählt
$('li input[type="button"]').click(function(){$('#aTextInput').insertAtCaret($(this).val())});
I $('#aTextInput')
mit dem Eingang ersetzt werden soll, die tatsächlich hat das Caret drin. Irgendwelche Ideen?
(. Here's die insertAtCaret
Funktion, bevor jemand fragt Sie wahrscheinlich nicht Notwendigkeit, es zu betrachten, wenn Sie neugierig sind.)
Edit:
Also habe ich versucht, dies:
jQuery.extend(jQuery.expr[':'], {
focus: "a == document.activeElement"
});
$('li input[type="button"]').click(function(){$('input:focus').insertAtCaret($(this).val())});
Aber wenn ich auf eine Schaltfläche klicke, passiert überhaupt nichts. Implementiere ich this solution falsch?
http://stackoverflow.com/questions/2683742/is-there- a-has-focus-in-javascript-or-jquery/2683838 # 2683838 – charliegriefer
Ich hatte das schon gesehen, aber ich kann es nicht zum Laufen bringen. Ich werde meine Frage bearbeiten, um zu zeigen, wie ich versucht habe, sie umzusetzen - vielleicht mache ich es einfach falsch. – user460847