Автор Тема: Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.  (Прочитано 8230 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
зачем тебе цикл?  у тебя же в форме только одно поле.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Это пример, по которому я хочу понять как работает. В моей программе мне нужен цикл.
Чем меньше букв, тем ёмче слово.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Посмотри как работает такой пример :




- цифровой индекс

- индекс равен i



и подумай, почему так
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Понятно - "i" он воспринимает как букву, а не как переменную. Как сделать так, чтобы воспринимал как переменную? Убирал кавычки - не работает.
Чем меньше букв, тем ёмче слово.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
в document.forma.elements["slava"].value  "slava" - это строка (Что такое типы данных и строковые типы данных в частности знаешь ?). Со строками в яваскрипте работать умеешь ?



First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Насколько я знаю, строки плюсуются другг к другу (+)

Вот такое:

document.forma.elements["slava["+i+"]"].value = \'Slava\';

не работает.
Чем меньше букв, тем ёмче слово.

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Хотя нет, работает.

document.forma.elements["slava["+i+"]"].value = \'Slava\';

выполняется, если



.....
и т.д.

Но при этом не работает это:

if (document.forma.elements["slava["+i+"]"])

То есть, проверка, существует ли вообще данный элемент формы. Как сделать так, чтобы эта проверка работала?
Чем меньше букв, тем ёмче слово.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Макс
Пока я пытаюсь найти, как эту typeof() использовать, объясни, плиз, почему if (document.forma.elements["slava["+i+"]"].value == "что-то")  {}  не работает, в то время как вот этот вариант - document.forma.elements["slava["+i+"]"].value = \'что-то\'; - выполняется.
Чем меньше букв, тем ёмче слово.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
повторяю тебе уже в который раз
Фраза "не работает" - не несет никакой смысловой нагрузки. По этой фразе я ничего определить не могу
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Макс
Спасибо! Скрипт заработал.
Чем меньше букв, тем ёмче слово.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28