Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 242
от 28.09.2006, 12:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 271, Экспертов: 24
В номере:Вопросов: 2, Ответов: 4


Вопрос № 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
при вводе в первое текстовое поле надо чтобы тот же текст добавлялся во к тексту втоого поля
Отправлен: 23.09.2006, 03:18
Вопрос задал: Оськин Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Загиров Рустам
Здравствуйте, Оськин Дмитрий Владимирович!
Можно копировать побуквенно, т.е. при вводе одного символа, он будет добавляться. Для этого используют событие 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());
}

Назначаем слушатель

jTextField1.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusLost(java.awt.event.FocusEvent evt) {
jTextField1FocusLost(evt);
}
});


Удачи!

---------
Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Практикант)
Ответ отправлен: 23.09.2006, 12:18

Отвечает: Митрофанов Артем Борисович
Здравствуйте, Оськин Дмитрий Владимирович!
Задача 1.
text1.value = text2.value
Задача 2.
text2.value = text2.value + text1.value

Добавьте эти коды в нужные вам обработчики событий. Еще я не указал полной иерархии, потому-что вы не указали имя формы. В полном коде запись должна иметь следующий вид - document.имя_формы.имя_текстового_поля.value
Удачи
Ответ отправил: Митрофанов Артем Борисович (статус: 5-ый класс)
Ответ отправлен: 24.09.2006, 13:48


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное