Вопрос № 56358: Kak v Java poluchit' directoriyu v kotoroy nahoditsya zapuschenny java-bytecode (iz nego)
thx...Вопрос № 56409: Здравствуйте.
подскажите пожайлуста
есть форма в ней 2 текстовых поля text1 и text2
при вводе в первое текстовое поле надо чтобы тот же текст добавлялся во второе текстовое поле (просто копировался)
и втарая задача: есть ф...
Вопрос № 56.358
Kak v Java poluchit' directoriyu v kotoroy nahoditsya zapuschenny java-bytecode (iz nego)
thx
Отправлен: 22.09.2006, 14:27
Вопрос задал: Errandir (статус: 1-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: din
Здравствуйте, Errandir!
Подключаем пакет import java.io.* и следующая строка получает в переменную полный путь String path = new java.io.File("").getAbsolutePath();.
Удачи!
--------- Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Практикант)
Ответ отправлен: 22.09.2006, 15:27
Вопрос № 56.409
Здравствуйте.
подскажите пожайлуста
есть форма в ней 2 текстовых поля text1 и text2
при вводе в первое текстовое поле надо чтобы тот же текст добавлялся во второе текстовое поле (просто копировался)
и втарая задача: есть форма в ней 2 текстовых поля text1 и text2
при вводе в первое текстовое поле надо чтобы тот же текст добавлялся во к тексту втоого поля
Отвечает: Загиров Рустам
Здравствуйте, Оськин Дмитрий Владимирович!
Можно копировать побуквенно, т.е. при вводе одного символа, он будет добавляться. Для этого используют событие onkeyup.
А можно и построчно - это когда снимаеться фокус с текстого поля, например, когда пользователь кликнул на другое место на странице. Здесь нужно использовать событие onblur.
Вот код для первого вопроса:
<SCRIPT>
function send(text){
document.getElementById('text2').value=text
}
</SCRIPT>
<input id='text1' onkeyup='send(this.value)'>
<input id='text2'>
Для этого случая не важно, какое событие использовать, но для второго использовать только onblur, т.к. пользователь может удалить какой-нибудь символ.
<SCRIPT>
function send1(text){
document.getElementById('text2').value+=text
}
</SCRIPT>
<input id='text1' onblur='send1(this.value)'>
<input id='text2'>
Ответ отправил: Загиров Рустам (статус: Практикант)
Ответ отправлен: 23.09.2006, 12:15 Оценка за ответ: 5 Комментарий оценки: Хорошо это пойдет для первого случая: если второе поле пустое.
а если у меня во втором поле есть данные и мне надо к ним добавить например символ / и значение из первого поля как реализовать?
Отвечает: din
Здравствуйте, Оськин Дмитрий Владимирович!
Надеюсь вопрос по Java, а не JS (меня эта рассылка всегда вводит в тупик, говорил ее переиминовать, бесполезною Пишите следующий раз, если вопрос по Java в эту рассылку "J2EE - А кому сейчас легко?" ).
В Java это делается установкой события на нажатие клавиши.
Создаем процедуру обработки события: private void text1Update(javax.swing.event.CaretEvent evt) {
// Эта строка будет присваивать такой же текст второму компоненту
text2.setText(text1.getText());
}
Теперь создаем слушатель для первого компонента
text1.addCaretListener(new javax.swing.event.CaretListener() {
public void caretUpdate(javax.swing.event.CaretEvent evt) {
text1Update(evt);
}
});
Вопрос 2: Почти то же самое, обрабатываем потерю фокуса компонентом
private void text1FocusLost(java.awt.event.FocusEvent evt) {
// Добавляется текст первой к тексту второй, есть проблема, текст будет добавлятся к сущесвующему каждый раз, поэтому нужно ставить флаг
text2.setText(text2.getText() + text1.getText());
}
--------- Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Практикант)
Ответ отправлен: 23.09.2006, 12:18
Отвечает: Митрофанов Артем Борисович
Здравствуйте, Оськин Дмитрий Владимирович!
Задача 1.
text1.value = text2.value
Задача 2.
text2.value = text2.value + text1.value
Добавьте эти коды в нужные вам обработчики событий. Еще я не указал полной иерархии, потому-что вы не указали имя формы. В полном коде запись должна иметь следующий вид - document.имя_формы.имя_текстового_поля.value
Удачи