CreateLink i Css

7 отговора 163 прегледа
#1

CreateLink i Css

Здравейте! Правя си HTML редактор и искам в него да има бутон, който да създава линкове. Използвам document.execCommand('CreateLink') като изпълнявам тази команда на onclick събитието на бутона. Искам обаче линка да бъде създаден с определен Css. Пробвах много варианти, но така и не успях да постигна желаното. Ще съм благодарен ако някой знае и сподели :)

Отговор
в отговор на mutta #2

Re: CreateLink i Css

трудна работа... освен после да промптнеш за класа му, да гепиш моментнотоположение на маркера и през DOM да му натикаш class-a...

Отговор
в отговор на q #3

Re: CreateLink i Css

По скоро от серверния код 6а си го инсертна Css-класа с един RegExp. Както и да е!?!
А знаете ли някоя такава чудесийка: да си променя стила на DropDown-a t.e. na HTML - <select> контрола демек да му сложа друг стил на бутона или пък бордери разни, ей такива глезотийки?
Голем уй тоя хтмл брееее!!!

Отговор
в отговор на mutta #4

&lt;select&gt;-a...

ни съ пипа Sorry...

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на mutta #5

Re: CreateLink i Css

майче само в Mozilla стават тия номера със SELECT-овете...

- - - -
[линк] - най-добрите DHTML менюта.
Отговор
в отговор на mutta #6

Re: CreateLink i Css

ако ти трябват всички линкове да имат един и същи стил, по добре го сложи глобален за страницата - a {}. ако пък плюваш съдържанието от хтмл редактора на определено място - тогава сложи едно id="Content" и дай така - #Content а {} . Няма какво да гониш всеки линк...

Отговор
в отговор на mutta #7

може би това ти трябва :)

<script>

function AddLink() {
document.execCommand("CreateLink");
var sText = document.selection.createRange();
if (sText.parentElement().tagName == "A") {
sText.parentElement().className = "cl";
}
}
</script>


Айде със здраве и да споменавате бабата все с добро :)

БАба...


Ама баба не е жена, вие не знаете ли?
Отговор
в отговор на mutta #8

и малко по-advanced...

Понеже не съм 100% сигурен какво ти трябва, нали се сещаш, че можеш да му кажеш вместо
sText.parentElement().className = "cl";
да направи
sText.parentElement().style.fontFamily = "Verdana";
... Или каквото там ти трябва... Изобщо имаш свободата да правиш каквото си искаш! Включително можеш да отвориш някаква импровизирана диалогова кутия, подобна на оригиналната, в която обаче да предлагаш екстри като избор на стил от падащо меню, дефиниране на ID или CLASS атрибути, определяне на TARGET атрибута и т.н. след което да извикаш функцията така:
document.execCommand("CreateLink",false,"[линк]");
и да зададеш атрибутите за съответния таг!

Айде пак със здраве и пак така за бабата винаги с добро...


Ама баба не е жена, вие не знаете ли?
Отговор