Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: stanlee от 19 Февраля 2004, 14:49:34
-
Здравствуйте.
у меня такая вот проблема.
Думаю просто как чайник, но я в джаве ни бум бум.
у меня иеется поля
к примеру
я содрал функциб с полем
\',\'\');" value="B" style="width:24px;font-weight:bold">
но вот никак не могу понять как сделать так чтобы можно было передавать в функцию не только текст но и название полей (textarea)
-
Народ, ну подскажите пожалуйста - очень нужно.
-
Примерно так:
function p1(obj, text1, text2){
flag=1;
var text = document.selection.createRange().text;
if ((document.selection)&&(flag)) {
obj.focus();
document.postform.document.selection.createRange().text = text1+text+text2;
obj.focus();
} else obj.value +=text1+text2;
}
и вызывать функцию:
onclick="p1(this, \'\',\'\');"
не проверял
-
все работает - большое спасибо
-
возникла проблема
если имя формы содержит знаки [] то вообще никакой реакции нет
почему?
что это меняет?
-
попробуй так:
onclick="p1(document.postform.elements[index], \'\',\'");
где index - индекс элемента в форме
ЗЫ
точно не помню, но по-моему яваскрипт не разрешает использование знаков [] в именах элементов
-
...
а другие формы просто называются
эт что получается что универсальную функцию для всего этого хозяйства нельзя написать?
-
через массив elements не работает ?
Функция, которую я тебе привел, более-менее универсальная. Только параметры в нее правильно передавать надо
-
эт как?
вот так
onclick="p1(document.postform.name[0][], \'\',\'");
???
-
например: