Tôi có một hệ thống nhận xét mà tôi muốn thực hiện chỉnh sửa nội dòng (khi ai đó biết một plugin tốt hoặc một cái gì đó tương tự, vui lòng cung cấp cho tôi tên) và tìm thấy đoạn mã Javascript sẽ thay thế văn bản bằng văn bản và văn bản làm giá trị của vùng văn bản đó.Làm thế nào để thay thế và nối thêm với Javascript
Nhưng bây giờ tôi cần thêm nút (nút gửi) vào vùng văn bản đó để người dùng có thể lưu văn bản mà anh ấy đã chỉnh sửa.
Mã của tôi trông bây giờ như thế
<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>
Tôi đã thử nghiệm nó ra với $("#name").append('<button>yes</button>');
nhưng nó đã không làm việc.
Ngoài một thiếu '}' trong ví dụ của bạn, nó hoạt động tốt ở đây http: // jsfiddle.net/j08691/adb8X/ – j08691
cảm ơn nhưng mã nào được yêu cầu để thêm nút bổ sung? http://jsfiddle.net/ZaEDw/ không hoạt động –
Một cách tiếp cận tốt hơn sẽ sử dụng '.show()', và '.hide()' để hiển thị TEXTAREA thay vì DIV. Hoặc cách khác, có tên lớp trên BODY để điều khiển hiển thị các phần tử khác nhau trên trang, sau đó đặt lớp này. –