![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
introtel |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 25.9.2008 Репутация: нет Всего: нет |
Кто нибудь использует CodeMirror для подсветки синтаксиса? у меня textareа в форме. у формы onsubmit работает javascript. в этом случае value textareа не передается на сервер. помогите решить проблему.
Спасибо! |
|||
|
||||
Dobermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: нет Всего: 0 |
Ну так код выложи!!
|
|||
|
||||
introtel |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 25.9.2008 Репутация: нет Всего: нет |
это кусок из CodeMirror
if (area.form) { function updateField() { area.value = mirror.getCode(); } if (typeof area.form.addEventListener == "function") area.form.addEventListener("submit", updateField, false); else area.form.attachEvent("onsubmit", updateField); } а так я его использую: <script>function submitForm(){ .......... } </script> <form name="A_config" action="..." method="POST"> <textarea id="А" name="А"></textarea></td></tr> <script type="text/javascript"> var editor = CodeMirror.fromTextArea(А, { height: "500px", parserfile: "parsexml.js", stylesheet: "css/xmlcolors.css", path: "js/", continuousScanning: 500, lineNumbers: true, textWrapping: false }); </script> <input type="button" value="Save" onclick="submitForm()"></td></tr> если НЕ использовать onclick JS, все работает. а так нет |
|||
|
||||
Dobermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: нет Всего: 0 |
||||
|
||||
introtel |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 25.9.2008 Репутация: нет Всего: нет |
CodeMirror работает, но форма написана так что для того чтоб субмитнются ее нужно вызвать ис ЙС...don't ask why
|
|||
|
||||
Dobermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: нет Всего: 0 |
Я понимаю что ее нужно вызвать...попробуй объект передавать через функцию submitForm...
|
|||
|
||||
introtel |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 25.9.2008 Репутация: нет Всего: нет |
сорри не вкурила какой обьект куда....
|
|||
|
||||
introtel |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 25.9.2008 Репутация: нет Всего: нет |
А можно подсказать syntax highlighter который работал бы при наборе текста?
Добавлено через 7 минут и 7 секунд Another utility function, CodeMirror.fromTextArea, will, given a textarea node or the id of such a node, hide the textarea and replace it with a CodeMirror frame. If the textarea was part of a form, an onsubmit handler will be registered with this form, which will load the content of the editor into the textarea, so that it can be submitted as normal. This function optionally takes a configuration object as second argument. var editor = CodeMirror.fromTextArea("inputfield", { parserfile: ["tokenizejavascript.js", "parsejavascript.js"], path: "lib/codemirror/js/", stylesheet: "lib/codemirror/css/jscolors.css" }); из мануала COdeMirror |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
во-первых, желательно пользоваться кнопкой "код", дабы никто не ломал глаза
во-вторых, желательно выкладывать весь код, а не отрывочные вырезки. к примеру, судя по приведённому, у меня подозрения, что у вас таблица перекручена структурой с формой, что вполне может стать причиной не отправления данных. также не ясно, что находится в submitForm(), не видно чтобы вообще хоть что-то отправлялось кстати, хоть что-то на сервер уходит? |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Дело, видимо, в том, что форму introtel желает послать именно JavaScript'ом. Желание неочевидное, но иногда может возникнуть. Иллюстрация проблемы, насколько я протелепал:
используется первый вариант, когда сабмит делается минуя все сторонние обработчики. А нужно - второй. Явно вызвать обработку onsubmit'а Это сообщение отредактировал(а) ksnk - 6.6.2009, 18:37 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
introtel |
|
||||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 25.9.2008 Репутация: нет Всего: нет |
Извиняюсь за сумбурный вопрос. вот весь код:
Вот в таком состоянии на сервер не отправляется value поля query. если закомментировать
все ОК. Буду очень благодарна за помощь. |
||||
|
|||||
introtel |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 25.9.2008 Репутация: нет Всего: нет |
проблема решилась передачей нужной мне функции ЙС конструктору КодМиррор, в котором передавалась нужная функция нужной кнопочке онклик. спасибо всем.
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |