А, это вот что (просто я бегло просмотрел код)!
Тогда, поскольку слова test нет в списке, всё происходит так, как ты сказал. Поставь в podrob слово "Административно-управленческий аппарат - Аппарат руководства" - всё заработает
21. Дмитрий Б. - 11 Апреля, 2006 - 06:35:39 - перейти к сообщению
22. chiv - 11 Апреля, 2006 - 08:05:50 - перейти к сообщению
Попробовал - поставил - работает...
Однако в место слова test скриптом, в зависимости от вводимого в форму, вводятся названия отделов, соответствующие имеющимся в списке и тогда не работает
Однако в место слова test скриптом, в зависимости от вводимого в форму, вводятся названия отделов, соответствующие имеющимся в списке и тогда не работает
23. Дмитрий Б. - 12 Апреля, 2006 - 00:22:46 - перейти к сообщению
chiv
Так тебе надо, чтобы в список слово добавлялось? Тогда попробуй, например, вот так:
Так тебе надо, чтобы в список слово добавлялось? Тогда попробуй, например, вот так:
CODE:
var opt=document.createElement('option'); opt.value=opt.innerHTML=document.getElementById("podrob").innerHTML;
var sel=document.getElementById('txtp');
sel.appendChild(opt);
sel.selectedIndex=sel.options.length-1;
var sel=document.getElementById('txtp');
sel.appendChild(opt);
sel.selectedIndex=sel.options.length-1;
24. chiv - 12 Апреля, 2006 - 07:30:30 - перейти к сообщению
Цитата:
Так тебе надо, чтобы в список слово добавлялось?
Нет. В списке оно уже есть.
По идее
CODE:
a = document.getElementById("podrob").innerHTML;
o = document.getElementById("txtp");
for (z=0; z<o.options.length; z++)
{
if (o.options[z].innerHTML == a)
{
o.selectedIndex=z;
break;
}
}
o = document.getElementById("txtp");
for (z=0; z<o.options.length; z++)
{
if (o.options[z].innerHTML == a)
{
o.selectedIndex=z;
break;
}
}
этот код должен работать. И он работает, если значение в элементе с ID="podrob" присутствует в списке и не изменяется динамически...
25. chiv - 12 Апреля, 2006 - 09:18:51 - перейти к сообщению
Нашёл ошибку!
Приведённый выше код работает. Причина ошибки в том, что в конце генерируемого "слова" был непонятно как появившийся пробел...
В ПХП, который генерирует "слово" стал использовать функцию trim() - проблем стало меньше, но всёравно в некоторых случаях появляется лишний пробел в конце слова. Есть ли в JS функция аналогичная trim(), или может можно организовать проверку совпадения фраз без учёта крайних пробелов?
Приведённый выше код работает. Причина ошибки в том, что в конце генерируемого "слова" был непонятно как появившийся пробел...
В ПХП, который генерирует "слово" стал использовать функцию trim() - проблем стало меньше, но всёравно в некоторых случаях появляется лишний пробел в конце слова. Есть ли в JS функция аналогичная trim(), или может можно организовать проверку совпадения фраз без учёта крайних пробелов?
26. Дмитрий Б. - 13 Апреля, 2006 - 06:20:11 - перейти к сообщению
chiv
CODE:
var idx=o.options[z].innerHTML.indexOf(a);
if (idx!=-1)
{
for (var I=0; I<idx; I++)
if (o.options[z].innerHTML.charAt(I)!=' ') break;
if (I==idx)
for (I=idx+a.length; I<o.options[z].innerHTML.length; I++)
if (o.options[z].innerHTML.charAt(I)!=' ') break;
if (I==o.options[z].innerHTML.length)
{
o.selectedIndex=z;
break;
}
}
if (idx!=-1)
{
for (var I=0; I<idx; I++)
if (o.options[z].innerHTML.charAt(I)!=' ') break;
if (I==idx)
for (I=idx+a.length; I<o.options[z].innerHTML.length; I++)
if (o.options[z].innerHTML.charAt(I)!=' ') break;
if (I==o.options[z].innerHTML.length)
{
o.selectedIndex=z;
break;
}
}
27. chiv - 18 Апреля, 2006 - 10:59:52 - перейти к сообщению
Дмитрий Б.
Спасибо!!!
Спасибо!!!
28. Дмитрий Б. - 19 Апреля, 2006 - 05:35:32 - перейти к сообщению
Будет надо - обращайтесь!
З. Ы. Эх, открыть сайт по JS, что ли?..
З. Ы. Эх, открыть сайт по JS, что ли?..
29. Соник - 19 Апреля, 2006 - 15:17:09 - перейти к сообщению
Случаем не подскажите как сделать (как здесь на форуме) добавление смайликов? Я скрипта похожего не нашёл. Надо чтобы при нажатии на картинку добавлялся текст в форму ответа. Только единственное чтобы он не заменялся как описывалось в начале а добавлялся после. Очень нужен этот скрипт. Прям не знаю что и делать.
30. Дмитрий Б. - 20 Апреля, 2006 - 04:04:20 - перейти к сообщению
Соник
Тебе в конкретную гесту или так? Если в конкретную - кинь код, а в общем виде делай что-то вроде этого:
Тебе в конкретную гесту или так? Если в конкретную - кинь код, а в общем виде делай что-то вроде этого:
CODE:
<script type="text/js">
<!--
function addSmile(code)
{
document.getElementById('myarea').value+=code;
}
//-->
</script>
<...>
<form ...>
<...>
<textarea id="myarea" ...></textarea>
<...>
<img src="адрес_смайла" onclick="addSmile(':)');">
<!--
function addSmile(code)
{
document.getElementById('myarea').value+=code;
}
//-->
</script>
<...>
<form ...>
<...>
<textarea id="myarea" ...></textarea>
<...>
<img src="адрес_смайла" onclick="addSmile(':)');">