O
omaliesschen
Gast
Hi,
Auf einer Seite gibt es zwei Buttons identischer Klasse. Hat der Button das attribut value wird der zu zitierende Beiträg in das Textfeld geladen.
Funktioniert auch alles soweit. Allerdings gibt es noch eine Funktion um tags einzufügen.
Sobald ein Tagbutton geklickt wird und im Anschluss ein .ev Button werden Änderungen nicht mehr angezeigt. Man sieht sieht die Änderungen zwar über Firebug aber auf der ViewPage werden sie nicht mehr aktualisiert.
Code stammt von selfhtml:
Umgekehrt gibt es kein Problem. Kurz: Nach Aufruf der Tagfunktion werden Änderungen durch den onclick event nicht mehr auf der ViewPage aktualisiert. Lediglich über die Webdevtools sieht man dass die FUnktion eigentlich macht was sie soll.
Auf einer Seite gibt es zwei Buttons identischer Klasse. Hat der Button das attribut value wird der zu zitierende Beiträg in das Textfeld geladen.
Code:
$('.ev').on("click", function(){
$(this).val() ?
$('#replytext').load("/quote.php",{ "id" : $(this).val() }) :
$('#replytext').html('');
});
Funktioniert auch alles soweit. Allerdings gibt es noch eine Funktion um tags einzufügen.
Sobald ein Tagbutton geklickt wird und im Anschluss ein .ev Button werden Änderungen nicht mehr angezeigt. Man sieht sieht die Änderungen zwar über Firebug aber auf der ViewPage werden sie nicht mehr aktualisiert.
Code stammt von selfhtml:
Code:
function insert(aTag, eTag) {var input = document.forms['response'].elements['replytext'];
input.focus();if(typeof document.selection != 'undefined') {var range = document.selection.createRange();var insText = range.text;
range.text = aTag + insText + eTag;range = document.selection.createRange();if (insText.length == 0) {range.move('character', -eTag.length);
} else {range.moveStart('character', aTag.length + insText.length + eTag.length);
}range.select();}else if(typeof input.selectionStart != 'undefined')
{var start = input.selectionStart;var end = input.selectionEnd;var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
var pos;if (insText.length == 0) {pos = start + aTag.length;} else {pos = start + aTag.length + insText.length + eTag.length;
}input.selectionStart = pos;input.selectionEnd = pos;
}else{var pos;var re = new RegExp('^[0-9]{0,3}$');while(!re.test(pos)) {pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
}if(pos > input.value.length) {pos = input.value.length;}var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);}}
Umgekehrt gibt es kein Problem. Kurz: Nach Aufruf der Tagfunktion werden Änderungen durch den onclick event nicht mehr auf der ViewPage aktualisiert. Lediglich über die Webdevtools sieht man dass die FUnktion eigentlich macht was sie soll.
Zuletzt bearbeitet: