Проблема в следующем: У меня есть два текстовых поля, созданных посредством JScript. Пусть у первого будет имя name1, у второго name2. Так же пусть есть кнопка (любая, не обязательно submit...). При нажатии на эту кнопку могло быть два варианта: 1. либо курсор находился в текстовом поле name1. 2. Курсор находился в текстовом поле name2. Так вот: программе нужно передать ссылку на то текстовое поле, в котором находился до нажатия на эту кнопку курсор... Как это сделать???? Если вопрос не совсем понятен, то стучитесь в Аську: 109488466. Заранее благодарю за ответы!!!
Здравствуйте, Detrimon, Вы писали:
D>Проблема в следующем: У меня есть два текстовых поля, созданных посредством JScript. Пусть у первого будет имя name1, у второго name2. Так же пусть есть кнопка (любая, не обязательно submit...). При нажатии на эту кнопку могло быть два варианта: 1. либо курсор находился в текстовом поле name1. 2. Курсор находился в текстовом поле name2. Так вот: программе нужно передать ссылку на то текстовое поле, в котором находился до нажатия на эту кнопку курсор... Как это сделать???? Если вопрос не совсем понятен, то стучитесь в Аську: 109488466. Заранее благодарю за ответы!!!
Приблизительно так:
<script language="JavaScript">
<!--
var activeForm = null;
function setActiveForm(_form) {
activeForm = _form;
}
function doSubmit() {
if (activeForm!=null) activeForm.submit();
}
// -->
</script>
<form name=form1 action=somescript>
<textarea name=myfield onfocus="setActiveForm(document.form1);"></textarea>
</form>
<form name=form2 action=somescript>
<textarea name=myfield onfocus="setActiveForm(document.form2);"></textarea>
</form>
<form onsubmit="return false;">
<input type=reset value=Submit onclick="doSubmit();">
</form>
Примечания:
Код писал сходу, не проверяя на работоспособность, так что поправить возможные мелкие глюки — на твоей совести.
Под твоим термином "текстовые поля" я подразумевал элемент <TEXTAREA>, но их можно легко заменить и на <INPUT TYPE=text>
Кроме события onfocus, обработчик setActiveForm() для надежности можно также повесить на события onclick и onkeydown/onkeypress.