Автор Тема: Помогите написать функцию  (Прочитано 2713 раз)

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

Оффлайн Abram

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 116
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите написать функцию
« : 27 Января 2004, 10:13:36 »
Значит есть такая форма:








Необходимо написать функцию которая выдает сообщение если нажиаем UPLOAD и ничего не ввели ни в один из файлов.  Писал так:
function check()
{
if ((document.forma.img1.value=\'\') or (document.forma.img2.value=\'\'))
  {
     alert(\'Не введен хотя бы 1 файл\');
     return false;
  }
}
После такого кода все равно форма "отправляется" даже если ничего не ввел. Как нужно правильно писать

И второй вопрос: Как разрешить отправку только gif u jpg файлов, а остальных запретить
Спасибо

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Помогите написать функцию
« Ответ #1 : 27 Января 2004, 10:23:50 »
function check()
{
if (! document.forma.img1.value or ! document.forma.img2.value)
{
alert(\'Не введен хотя бы 1 файл\');
return false;
}
return true;
}

Цитировать
Как разрешить отправку только gif u jpg файлов, а остальных запретить

при отправке никак. можно только "условно" запретить, проверив значения с помощью javascript.
можно запретить сохранение других форматов на сервере с помощью серверного скрипта.
0 OK, 0:1

Оффлайн Abram

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 116
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите написать функцию
« Ответ #2 : 27 Января 2004, 10:38:03 »
Цитировать
можно только "условно" запретить, проверив значения с помощью javascript

А как такое написать на javascript? Код можешь привести?

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Помогите написать функцию
« Ответ #3 : 27 Января 2004, 10:58:54 »
substring( start, end ) - извлекает часть строки
length - говорит нам о длине строки
toLowerCase() - опустить регистр

к примеру

var str = \'some.Jpg\';

var ext = str.substring( str.length - 4, str.length ).toLowerCase(); // ext будет равно \'.jpg\'
0 OK, 0:1

 

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