download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

JavaScript - проблем с кавичките - HELP!!!

Автор
Съобщение
phrozencrew
Чет, 14.10.10, 20:55
Здравейте,

Опитвам се да направя JavaScript форматиращ редактор, подобен на този в DBG, но не успявам да настроя бутоните да вкарват верен код на маркирания текст.
Проблема ми идва от този ред:
<script>
document.write("<a href=\"gf.html\" name=\"btnBlue\" onClick=\"doAddTags('<span class=blue>'\">tekst</a>");
</script> 

Искам да поставя кавички и на span class="blue".
Много благодаря за всяка идея!

редактиран от phrozencrew на 14.10.10 20:55
insecteater
Чет, 14.10.10, 22:10
Аз отдавна го цапцаросах техния (дано не се сърдят много - само за лично ползване е), а на първо време можеш да пробваш по най баламския начин да съединиш с String.fromCharCode(34) + някакъв низ + String.fromCharCode(34) докато не ти хрумне нещо по-добро.
редактиран от insecteater на 14.10.10 22:11
phrozencrew
Пет, 15.10.10, 18:34

RE: JavaScript - проблем с кавичките - HELP!!!

” Аз отдавна го цапцаросах техния (дано не се сърдят много - само за лично ползване е), а на първо време можеш да пробваш по най баламския начин да съединиш с String.fromCharCode(34) + някакъв низ + String.fromCharCode(34) докато не ти хрумне нещо по-добро. „
Благодаря за идеята! За съжаление не се получи. Все пак стигнах до решение, което малко ме учуди:
<script>
document.write("<a href=\"gf.html\" name=\"btnBlue\" onClick=\"doAddTags('<span class=\\\'blue\\\'>'\">tekst</a>");
</script> 

Ta тия три ескейпващи черти свършиха работа.

anonymous
Съб, 16.10.10, 13:10

RE: RE: JavaScript - проблем с кавичките - HELP!!!

” Ta тия три ескейпващи черти свършиха работа. „

Добре, че не са две...
http://www.vbox7.com/play:2b0bc123
document.write("<a href=\"gf.html\" name=\"btnBlue\" onClick=\"doAddTags('<span ");
document.write('class="blue">');
document.write("'\">tekst</a>");

редактиран от anonymous на 16.10.10 13:20
phrozencrew
Съб, 16.10.10, 16:40
Коко5, мара пич!
Сори, ам и с тоя код не става. На практика вмъквам JavaScript в Javascript. Ако проследиш кода, който генерира интерпретатора на браузера ще видиш, че има проблем с кавичките. Аз проверката я правя с Web Developer Extension :

и кода, който се генерира от по-горният код е:
<a href="gf.html" name="btnBlue" onclick="doAddTags('<span class=" blue="">'"& gt;tekst</a>
Не виждам да има друг начин, освен с тройната ескейпваща. Въпреки правилото, че всяко нещо може да се направи по няколко начина.

anonymous
Нед, 17.10.10, 11:41

RE: JavaScript - проблем с кавичките - HELP!!!

” На практика вмъквам JavaScript в Javascript. „
Сега ми става ясно.

Ако целта е кода за бутона да се изписва само при javascript enabled , аз бих го сетнал с css на invisible, a c js (при document(ready)/onload) на видим, като ще избегна document.write или doAddTags('<span class="blue">') като глобална променлива-защото знае ли човек различните браузъри как ще интерпретират толкова escapes (особено по-непопулярните и бъгави браузъри)
Може ли да дадеш кода на функцията, че не виждам return false

phrozencrew
Нед, 17.10.10, 14:09
Малко съм тъп! Открих (здрастииии!!!), че при вкарването на тага в textarea автоматично се изпълнява конвертиране на специалните символи в аский. И на практика няма нужда да се слагат една каруца ескейпващи.
Използвам един готов редактор, който персонализирам според нуждите си. Много лек и лесен за персонализиране:
http://corpocrat.com/2008/12/18/free-wysiwyg-textarea-html-editor/
И се спрях на следния елементарен код:
document.write("<img class=\"button\" src=\"js/editor/images/color-blue.gif\" name=\"btnBlue\" title=\"Blue Text\" onClick=\"doAddTags('<span class=\\& quot;blue\\& quot;>','</span>','" + obj + "')\">");
Предполагам, че и с техниката на Ганчо в случая бих имал успех.
Забележка: Колкото и да се опитвам при цитирането на кода да оставя & quot; слято, не се получава. Ако някой тества, да го има в предвид.

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.