Думы мои, думы...
Подскажите, как такое сделать. Чтобы при введенном тексте в поле. Выделенным этот текст мишкой. Пользователь нажимал поочередно на разные кнопки - жирно, курсив. И получал бы разный вид текста. Если нажата кнопка курсив- курсив, а если жирно - жирно?
function insTag(tag) { var e1 =document.form1.massage var text =e1.value var b1 =e1.selectionStart var b2 =e1.selectionEnd if (b1) { e1.value=text.slice(0,b1)+'<'+ tag +'>'+text.slice(b1,b2)+'</'+ tag +'>'+text.slice(b2) } } </script> </head> <body> <FORM name="form1"> <textarea name="massage"> </textarea> <button type="button" onClick="insTag('strong')">Жирно</button> <button type="button" onClick="insTag('em')">Курсив</button> </FORM> <div id="1"></div> <div id="2"></div> </body> </html> |
С элементами форм никак, гуглите WYSIWYG-редакторы, designMode и contentEditable.
|
В textarea можно влиять только на весь текст целиком.
|
Часовой пояс GMT +3, время: 21:54. |