Заполнение текстового поля определённым символом

Deniks

Участник
Топикстартер
Сообщения
112
Реакции
0
Друзья, всем доброго дня! Задача такая: автоматически дозаполнить текстовое поле нижним подчёркиванием "_".
Пример прилагаю. Либо ещё варианты. Необходимо чтобы линия заканчивалась строго в конце текстового поля (в приложенном примере к сожалению в п.3. вручную этого сделать не удалось).
Пользователь заполняет только текст, а линия автоматически проставляется до цены.
 

Вложения

  • QIP Shot - Screen 3283.png
    QIP Shot - Screen 3283.png
    16.3 КБ · Просм.: 674
Последнее редактирование:

akropin

12 лет на форуме
Сообщения
893
Реакции
388
Как вариант - табуляция, с выравниванием по правому краю, с заполнителем «_» .
 

Deniks

Участник
Топикстартер
Сообщения
112
Реакции
0
нужен скрипт для текстового поля
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Цена вопроса?
 

Deniks

Участник
Топикстартер
Сообщения
112
Реакции
0
нужно бесплатно, ну или совет: как выглядит код конца текстового фрейма.
Такой код не подходит:

{
var a = event.value;
var z = "";
var x = 0;

for (var i=0;i<a.length;i++)
{
x=x+1;
}

for (var i=0;i<38-x;i++)
{
z=z+"_";
}
if (x>0)
{
event.value= a+z;
}
}
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
1)В акробате нет текстовых фреймов
2)Первый цикл по i совершенно индусский
3)Не совсем пойму цель всего действия, приложенный кусок кода только запутывает. Объясните, что вы хотели от этого кода и чем он не подходит? А главное - при чем тут конец не существующего в акробате текстового фрейма?
 

Deniks

Участник
Топикстартер
Сообщения
112
Реакции
0
Имел ввиду конечно текстовое поле вместо текстовый фрейм. Предполагаю, что если есть текстовое поле, то можно как то обозначить командой заполнить его до конца, без указания определенного кол-ва знаков "_" ( в моём примере это 38). Код работает не совсем корректно: либо не доставляет подчёркивание до конца, либо переполняет и появляется ненужный знак "+".
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
JavaScript:
for (;a.length<38;a+="_");
 

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
@_MBK_ а почему стандартный цикл индусский ?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Пример № 2 (C#)
C#:
double rest(float a, float b)
{float res=a*b;
for (int i=0; i<999999999; i++)
 if (i<=res && i+1>res) {res = res-i; break;}
return res;
}
Далеко не сразу можно понять, что этот код выделяет дробную часть произведения a*b. Кроме того, функция выдаст ошибочное значение при a*b>999999999 или a*b<0. Также зависимость времени выполнения от величины целой части тоже не радует. К тому же, компилятор выдаст ошибку о несовпадении типов.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
При чем тут лямбда? В адобовском яваскрипте никаких лямбд не предусмотрено
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
А можно и вообще без цикла ;)
JavaScript:
a+="______________________________________".slice(a.length);
 
  • Спасибо
Реакции: ACTPOHOM

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
Вы звери, господа '))' чувствую что моя юность прошла зря.
 

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
Мне тоже не понятен этот цикл.

for (var i=0;i<a.length;i++)
{
x=x+1;
}
фактически он просто +1 сделал
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
он просто +1 сделал
Нет, он присвоил
#392993
xxx: странные в Индии программисты
xxx: глубокий индийский смысл кода
intQuanty = intQuanty + 0;
yyy: буддистское созерцание присваивания
 
Последнее редактирование:

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
вы прикалываетесь? x = a.length+1; даст на 1 больше чем индусский цикл
 
  • Спасибо
Реакции: kstati и _MBK_