... + текстовое поле + текстовое поле ...
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



... + текстовое поле + текстовое поле ... Expand / Collapse
Автор
Сообщение
15.09.2006 15:29


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
Здравствуйте!
Помогите нарисовать такой скрипт:
Открывается документ, в котором есть 2 текстовых поля. Нужна такая штука: когда на второе текстовое поле попадает фокус - появляется третье поле; когда на третье поле попадает фокус - появляетя четвертое ... (Это как в Excel при написании функции)
Такое возможно?

Спасибо!
Сообщ. #904439
15.09.2006 18:26
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.05.2008 20:04
Сообщ.: 269, Visits: 2 381
Ну приблизительно, то что ты хотел =) Только фокус не устанавливает из-за невидимости текстового поля :/

<html>
<head>
<title>Добавляем текстовое поле =)</title>
<script>
var ids=2;
function A() {
vvv.innerHTML+="<br><input type='text' id='xv"+ids+"'>";
document.forms1.getElementById("xv"+ids).focus();  /*установка фокуса на созданный елемент */
ids++;
}
</script>
</head>
<body>
<div id="vvv">
<form name="forms1">
<input type="text" id="xv1">
</div>
<input type="text" id="xx2" onFocus="A()"><br>
</form>
</body>
</html>

----------------------------------
Я безработный...
Возьмите меня на работу. =)

Сообщ. #904459
15.09.2006 18:57
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.05.2008 20:04
Сообщ.: 269, Visits: 2 381
Ещё один вариант, но только для IE :/

<HTML>
<HEAD>
<SCRIPT>
var a=1;
function createRadioButton(){
 newRadioButton = document.createElement("<INPUT TYPE='text' id='RADIOTEST"+a+"' VALUE='Second Choice'>")
vvv.insertBefore(newRadioButton);
 document.getElementById("RADIOTEST"+a).focus();
a++;
}
</SCRIPT>
</HEAD>

<BODY>
<div id="vvv"> </div>
<input type="text" id="xx2" onFocus="createRadioButton()">

</BODY>
</HTML>

----------------------------------
Я безработный...
Возьмите меня на работу. =)

Сообщ. #904464
16.09.2006 12:09
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.05.2008 20:04
Сообщ.: 269, Visits: 2 381
Модификация первого примера теперь всё работает =)

<html>
<head>
<title>Добавляем текстовое поле =)</title>
<script>
var ids=2;
function A() {
vvv.innerHTML+="<br><input type='text' id='xv"+ids+"'>";
document.getElementById("xv"+ids).focus();
ids++;
}
</script>
</head>
<body>
<div id="vvv">
<form name="forms1">
<input type="text" id="xv1">
</div>
<input type="text" id="xx2" onFocus="A()"><br>
</form>
</body>
</html>

----------------------------------
Я безработный...
Возьмите меня на работу. =)

Сообщ. #904475
18.09.2006 10:50


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
Спасибо за скрипт! Из него я сделал то, что мне надо!

[html]
[head]
[title]Добавляем текстовое поле =)[/title]
[script]
function A() {
out = document.getElementById('t1');
len = out.rows.length;
row = out.insertRow(len-1);
lenI=len+1;
row.insertCell(0).innerHTML+="[tr][td][input type='text' id='xv"+lenI+"'][/td][/tr]";
document.getElementById("xv"+lenI).focus();
}

[/script]
[/head]

[body]
[table border="1" id='t1']
[div id="vvv"]
[form name="forms1"]
[tr][td][input type="text" id="xv1"][/td][/tr]
[tr][td][input type="text" id="xx2" onFocus="A()"][/td][/tr]
[/div]
[/form]
[/table]
[/body]
[/html]
Сообщ. #904516
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 7:08