Программирование > JavaScript & JScript
javascript курсор наместе после onclick
Night_Wolf:
Есть такой скрипт, который автоматом добавляет +1 поле в форме. М нужно как в MS Exel при добавлении формул (сумм например) - при вставке курсора в поле, появляеться еще одно ниже и т.д. далее.
Здесь одна проблема: нужно просле добавления поля оставить курсор в текущем поле (он "слетает")...
--- Код: ---
var c=0;
function addline()
{
c++;
s=document.getElementById(\'table\').innerHTML;
s=s.replace(/[\\r\\n]/g,\'\');
re=/(.*)()()/gi;
s1=s.replace(re,\'$2\');
s2=s1.replace(/\\[\\d+\\]/gi,\'[\'+c+\']\');
s2=s2.replace(/(rmline\\()(\\d+\\))/gi,\'$1\'+c+\')\');
s=s.replace(re,\'$1$2\'+s2+\'$3\');
document.getElementById(\'table\').innerHTML=s;
return false;
}
Вопрос[0]
--- Конец кода ---
Так пробовал: document.forms.form.vote[$re].focus(); - не хочет:(((
OnChenge не подходит, потому как приходиться набрать текст и убрать курсор с поля;
OnKeyPress - после нажатия первой клавиши - курсор тоже слетает.
Что посоветуете, как добавить новое поле и оставить фокус курсора на месте?
html_coder:
Для добавления поля нужно использовать как мне кажется DOM , а не этот гемор с регулярным выражением!
Night_Wolf:
--- Цитировать ---Для добавления поля нужно использовать как мне кажется DOM , а не этот гемор с регулярным выражением!
--- Конец цитаты ---
Суть не в этом, а в фокусе курсора.
Вот еще нашел:
document.formName.elements[elementIndex]
- тоже не помогает:(((
html_coder:
--- Цитировать ---Night_Wolf:
Вопрос[0]
--- Конец цитаты ---
А где в HTML форма, её просто нет в разметке и к чему ты обращаеься в JavaScript??
Night_Wolf:
var c=0;
function addline()
{
c++;
s=document.getElementById(\'table\').innerHTML;
s=s.replace(/[\\r\\n]/g,\'\');
re=/(.*)( )( )/gi;
s1=s.replace(re,\'$2\');
s2=s1.replace(/\\[\\d+\\]/gi,\'[\'+c+\']\');
s2=s2.replace(/(rmline\\()(\\d+\\))/gi,\'$1\'+c+\')\');
s=s.replace(re,\'$1$2\'+s2+\'$3\');
document.getElementById(\'table\').innerHTML=s;
return false;
}
...
Вопрос[0]
...
--- Цитировать ---А где в HTML форма, её просто нет в разметке
--- Конец цитаты ---
Я код урезал до минимального рабочего состояния.
--- Цитировать ---к чему ты обращаеься в JavaScript??
--- Конец цитаты ---
Сюда:
Навигация
Перейти к полной версии