Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   скрипт не понимает "e{$pid}_textarea" (https://javascript.ru/forum/misc/24979-skript-ne-ponimaet-e%7B%24pid%7D_textarea.html)

Qartvela™ 20.01.2012 23:09

скрипт не понимает "e{$pid}_textarea"
 
после <head>:
<script type="text/javascript">
function insertyoutube(name){
  var eltopic=document.getElementById("e{$pid}_textarea");
    eltopic.focus();
        if (eltopic.selectionStart==null){
            var rng=document.selection.createRange();
            rng.text="[youtubee]"+rng.text+"[/youtubee]"
}
  else {
    eltopic.value=eltopic.value.substring(0,eltopic.selectionStart)+
    "[youtubee]"+
    eltopic.value.substring(eltopic.selectionStart,eltopic.selectionEnd)+
    "[/youtubee]"+
    eltopic.value.substring(eltopic.selectionEnd);
  }
}
</script>


в ajaxEditBox:
<li>
<span>
  <a href="javascript:insertyoutube(name)"><img src="/public/style_images/youtube.png" title=""></a>
</span>
</li>


хочу чтоб после клика на youtube.png в эдитор id="e{$pid}_textarea" вставилось
но видимо скрипт не понимает "e{$pid}_textarea"

эдитор:
<div id='e{$pid}_wrap' class='editor'>
<textarea name="Post" class="input_rte" id="e{$pid}_textarea" rows="10" cols="60" tabindex='0'>{$post}</textarea>
</div>


"e{$pid}_textarea" если изменить например на "youtubee_textarea"
и в скрипте тоже тогда все работает, нo конечно это не годиться ...
ByClass + ByName + ByForm тоже не работает
:help:

если есть другое решение пожалуйста поделитесь ...
хочу использовать этот код для IPBoard 3.1.4

monolithed 21.01.2012 00:16

Попробуйте экранировать не латинские символы, хотя и так должно работать. Возможно у вас {$pid} интерпретируется php, посмотрите что на выходе, возможно вы обращаетесь к несуществующему идентификатору.

<div id="e{$pid}_textarea" />
<script>
document.getElementById('e\{\$pid\}_textarea').innerHTML = '1';
</script>

popov654 21.01.2012 01:51

И что?) Белый лист :)
По-моему, Ваш код доказывает истинность сказанного ТС

monolithed 21.01.2012 02:28

Цитата:

Сообщение от popov654
И что?) Белый лист

Забыл дескриптор закрыть

Цитата:

Сообщение от popov654
По-моему, Ваш код доказывает истинность сказанного ТС

Цитата:

Сообщение от http://www.w3.org/TR/html401/struct/global.html#h-7.5.2
The id attribute assigns a unique identifier to an element (which may be verified by an SGML parser).

Цитата:

Сообщение от http://www.w3.org/Library/src/SGML.html
Describes the SGML tag attribute 
typedef struct _HTAttr {
    char *name; //The (constant) name of the attribute
    		
} HTAttr;

extern char *HTAttr_name (HTAttr *attr);

Однако большинство современных браузеров поддерживают расширенный набор символов, определенный типом wchar_t


Часовой пояс GMT +3, время: 02:09.