Показать сообщение отдельно
Старый 29.07.2005, 17:36
Fokker вне форума Посмотреть профиль Отправить личное сообщение для Fokker Найти все сообщения от Fokker
  № 1  
Ответить с цитированием
Fokker

Регистрация: Jul 2005
Сообщений: 35
По умолчанию удаление символов из текстового поля (вопрос)

Каничива Джентельмены.
вот замарочился следующей задачкой:
есть четыре кнопки и два дин. текстовых поля.
Три кнопки-для ввода данных в поля,а четвертая для удаления последнего введенного значения (как в в мобильнике клавиша "c").
Данные должны вводиться с права на лево и сначала снизу,а потом вверх (поэтому два текстовых поля).Ограничение по кол-ву символов в строке-8. (всего соответственно мы можем ввести 16 символов).
Я пошел таким путем :

d_txt = "";// нижнее динамическое текстовое поле
u_txt = "";// верхнее динамическое текстовое поле
// клавиша "1" вводит в поле 1
b1_btn.onPress = function() {
if (d_txt.length<8) {
d_txt += "1";
} else if (u_txt.length<8) {
u_txt += d_txt.charAt(0);
d_txt = d_txt.charAt(1)+d_txt.charAt(2)+d_txt.charAt(3)+d_txt.charAt(4)+d_txt.charAt(5)+d_txt.charAt(6)+d_txt.charAt(7)+"1";
}
};
b2_btn.onPress = function() {
if (d_txt.length<8) {
d_txt += "2";
} else if (u_txt.length<8) {
u_txt += d_txt.charAt(0);
d_txt = d_txt.charAt(1)+d_txt.charAt(2)+d_txt.charAt(3)+d_txt.charAt(4)+d_txt.charAt(5)+d_txt.charAt(6)+d_txt.charAt(7)+"2";
}
};
b3_btn.onPress = function() {
if (d_txt.length<8) {
d_txt += "3";
} else if (u_txt.length<8) {
u_txt += d_txt.charAt(0);
d_txt = d_txt.charAt(1)+d_txt.charAt(2)+d_txt.charAt(3)+d_txt.charAt(4)+d_txt.charAt(5)+d_txt.charAt(6)+d_txt.charAt(7)+"3";
}
};
bc_btn.onPress=function() {
// а вот тут я и не знаю,как выкрутиться...
};

вот как удалить последнее введенное значение,чтобы все строчки сместились вправо последовательно.И еще...хотелось бы увидеть другие варианты решения этой задачи..а то чувствую,я ,что через одно место по неопытности иду...
на всякий случай фла-шку прикрепляю.
Вложения
Тип файла: zip МЕНЮ.zip (5.1 Кб, 10 просмотров)