Mam system komentarzy, w którym chcę zrealizować wbudowaną edycję (gdy ktoś zna dobrą wtyczkę lub coś podobnego, proszę nie wahaj się podać mi imienia) i znalazł fragment kodu Javascript która zastępuje tekst tekstową a tekst jako wartość tego obszaru tekstowego.Jak zamienić i dołączyć do Javascriptu
Ale teraz muszę dodać przycisk (przycisk Wyślij) do tego obszaru tekstowego, aby użytkownik mógł zapisać edytowany tekst.
Mój kod wygląda teraz jak
<span id="name">comment</span>
<div onclick="replacetext();">test</div>
<script type="text/javascript">
function replacetext(){
$("#name").replaceWith($('<textarea>').attr({ id: 'name', value: $('#name').text() }));
</script>
Przetestowałem ją z $("#name").append('<button>yes</button>');
ale to nie działa.
Oprócz brakującego '}' w twoim przykładzie, działa tutaj dobrze http: // jsfiddle.net/j08691/adb8X/ – j08691
dzięki, ale jaki kod jest wymagany, aby dodać dodatkowy przycisk? http://jsfiddle.net/ZaEDw/ nie działa –
Lepszym rozwiązaniem byłoby użycie '.show()' i '.hide()' do wyświetlenia TEXTAREA zamiast DIV. Lub, alternatywnie, w BODY możesz wpisać nazwę klasy, która kontroluje wyświetlanie różnych elementów na stronie, a następnie ustawić tę klasę. –