Ich habe ein Skript genau so, wie ich brauche, gerade jetzt, ich bin nicht in der Lage, es auf einer Seite zu replizieren - Die jquery nimmt TextArea-Boxen und bearbeitet sie basierend auf Schaltflächen sein gedrückt, aber ich brauche jede TextArea-Box, um ihre eigenen Tasten zu haben. Hier ist mein Code:Jquery Binding Events zu mehreren Textarea Instanzen auf einer Seite
HTML-Code:
<textarea style="width:500px; height: 150px;" id="text">This is some text</textarea>
<br />
<input type="button" value="Click Me" id="button" />
<input type="button" value="Click Me 2" id="button2" />
<br /><br />
<textarea style="width:500px; height: 150px;" id="text">This is some text</textarea>
<br />
<input type="button" value="Click Me" id="button" />
<input type="button" value="Click Me 2" id="button2" />
javascript:
function insertText(text) {
var $textbox = $("#text");
var textStr = $textbox.text();
var startPos = $textbox[0].selectionStart;
var endPos = $textbox[0].selectionEnd;
// If set to true, the selection will NOT be replaced.
// Instead, the text will be inserted before the first highlighted character.
if (false)
{
endPost = startPos;
}
var beforeStr = textStr.substr(0, startPos);
var afterStr = textStr.substr(endPos, textStr.length);
textStr = beforeStr + text + afterStr;
$textbox.text(textStr);
return textStr;
}
$(function() {
$('#button').on('click', function() {
insertText("\n\nafter clicking");
});
$('#button2').on('click', function() {
insertText("\n\nafter clicking 2");
});
});
JS Fiddle:https://jsfiddle.net/0hmdu0ox/
Sie benutze die gleichen IDs: * button1 button2 * und * text * ... Wenn du die IDs änderst, hast du es versucht? –
Aber wenn ich das tue, wie aktualisiere ich auch die Funktion insertText? Wie kann ich festlegen, welche Textbereich-Box der Button aktualisiert? – user5302198