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

  • Автор темы Автор темы Deniks
  • Дата начала Дата начала

Deniks

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

Вложения

  • QIP Shot - Screen 3283.png
    QIP Shot - Screen 3283.png
    16.3 КБ · Просм.: 728
Последнее редактирование:
Как вариант - табуляция, с выравниванием по правому краю, с заполнителем «_» .
 
нужен скрипт для текстового поля
 
Цена вопроса?
 
нужно бесплатно, ну или совет: как выглядит код конца текстового фрейма.
Такой код не подходит:

{
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;
}
}
 
1)В акробате нет текстовых фреймов
2)Первый цикл по i совершенно индусский
3)Не совсем пойму цель всего действия, приложенный кусок кода только запутывает. Объясните, что вы хотели от этого кода и чем он не подходит? А главное - при чем тут конец не существующего в акробате текстового фрейма?
 
Имел ввиду конечно текстовое поле вместо текстовый фрейм. Предполагаю, что если есть текстовое поле, то можно как то обозначить командой заполнить его до конца, без указания определенного кол-ва знаков "_" ( в моём примере это 38). Код работает не совсем корректно: либо не доставляет подчёркивание до конца, либо переполняет и появляется ненужный знак "+".
 
JavaScript:
for (;a.length<38;a+="_");
 
@_MBK_ а почему стандартный цикл индусский ?
 
Пример № 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. Также зависимость времени выполнения от величины целой части тоже не радует. К тому же, компилятор выдаст ошибку о несовпадении типов.
 
При чем тут лямбда? В адобовском яваскрипте никаких лямбд не предусмотрено
 
А можно и вообще без цикла ;)
JavaScript:
a+="______________________________________".slice(a.length);
 
  • Спасибо
Реакции: ACTPOHOM
Вы звери, господа :)) чувствую что моя юность прошла зря.
 
Мне тоже не понятен этот цикл.

for (var i=0;i<a.length;i++)
{
x=x+1;
}
фактически он просто +1 сделал
 
он просто +1 сделал
Нет, он присвоил
#392993
xxx: странные в Индии программисты
xxx: глубокий индийский смысл кода
intQuanty = intQuanty + 0;
yyy: буддистское созерцание присваивания
 
Последнее редактирование:
вы прикалываетесь? x = a.length+1; даст на 1 больше чем индусский цикл
 
  • Спасибо
Реакции: kstati и _MBK_