Здрасте.
Я понимаю что это надо делать на jаvаscript. Прошу меня поправить и показать мне правильный подход.
Делаю так:
HTML |
<html> <head> <title>TextRedactor</title> <style> .knopka_bold { background: url(images/buttons/bold.gif) top center no-repeat; cursor:pointer; border: none; } .knopka_italic { background: url(images/buttons/italic.gif) top center no-repeat; cursor:pointer; border: none; } .knopka_underline { background: url(images/buttons/underline.gif) top center no-repeat; cursor:pointer; border: none; } .knopka_left { background: url(images/buttons/left.gif) top center no-repeat; cursor:pointer; border: none; } .knopka_center { background: url(images/buttons/center.gif) top center no-repeat; cursor:pointer; border: none; } .knopka_right { background: url(images/buttons/right.gif) top center no-repeat; cursor:pointer; border: none; } .knopka_font { background: url(images/buttons/font.gif) top center no-repeat; cursor:pointer; border: none; } .knopka_color { background: url(images/buttons/color.gif) top center no-repeat; cursor:pointer; border: none; } .knopka_size { background: url(images/buttons/size.gif) top center no-repeat; cursor:pointer; border: none; } .knopka_link { background: url(images/buttons/link.gif) top center no-repeat; cursor:pointer; border: none; } .knopka_image { background: url(images/buttons/image.gif) top center no-repeat; cursor:pointer; border: none; } .knopka_quote { background: url(/images/buttons/quote.gif) top center no-repeat; cursor:pointer; border: none; } </style> <script language="jаvаscript"> function doBold(str) { alert (str); } function doItalic(str) { alert (str); } function doUnderline(str) { alert (str); } function doRight(str) { alert (str); } function doCenter(str) { alert (str); } function doLeft(str) { alert (str); } function doFont(str) { alert (str); } function doColor(str) { alert (str); } function doSize(str) { alert (str); } function doLink(str) { alert (str); } function doImage(str) { alert (str); } function doQuote(str) { alert (str); } </script> </head> <body> <table class="koteret"> <tr> <td>כותרת ראשית : </td> </tr> <tr> <td><input type="text" name="" size="100"/></td> </tr> <tr> <td>כותרת משנה : </td> </tr> <tr> <td><textarea cols="80" rows="6" name="" ></textarea></td> </tr> <tr> <td> <input type="button" class="knopka_bold" onclick="doBold(document.getElementById('textbox').value);" value="" /> <input type="button" class="knopka_italic" onclick="doItalic(document.getElementById('textbox').value);" value="" /> <input type="button" class="knopka_underline" onclick="doUnderline(document.getElementById('textbox').value);" value="" /> <input type="button" class="knopka_right" onclick="doRight(document.getElementById('textbox').value);" value="" /> <input type="button" class="knopka_center" onclick="doCenter(document.getElementById('textbox').value);" value="" /> <input type="button" class="knopka_left" onclick="doLeft(document.getElementById('textbox').value);" value="" /> <input type="button" class="knopka_font" onclick="doFont(document.getElementById('textbox').value);" value="" /> <input type="button" class="knopka_color" onclick="doColor(document.getElementById('textbox').value);" value="" /> <input type="button" class="knopka_size" onclick="doSize(document.getElementById('textbox').value);" value="" /> <input type="button" class="knopka_link" onclick="doLink(document.getElementById('textbox').value);" value="" /> <input type="button" class="knopka_image" onclick="doImage(document.getElementById('textbox').value);" value="" /> <input type="button" class="knopka_quote" onclick="doQuote(document.getElementById('textbox').value);" value="" /> </td> </tr> <tr> <td><textarea cols="80" rows="22" id="textbox"></textarea></td> </tr> <tr> <td><input type="submit" value="צור" /></td> </tr> </table> </body> </html> |
Цитата (Гость @ 23.12.2008 - 05:46) |
Если нужно брать весь текст из textarea например то: <textarea cols="80" rows="6" name="" id="unique_id"></textarea> onclick="doQuote(document.getElementById('unique_id').innerHTML)" Если по поводу работу с выделенным текстом, лучше посмотреть сюда: http://www.codenet.ru/webmast/js/sel/ |
Цитата (qpayct @ 23.12.2008 - 12:07) |
как оказалось .innerHTML это уже прошлое ![]() надо использовать .value |
Цитата (Sylex @ 23.12.2008 - 10:02) |
это не прошлое, это ваше неумение использовать нужные вещи в нужном месте |