Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Abram от 27 Января 2004, 10:13:36

Название: Помогите написать функцию
Отправлено: Abram от 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 от 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.
можно запретить сохранение других форматов на сервере с помощью серверного скрипта.
Название: Помогите написать функцию
Отправлено: Abram от 27 Января 2004, 10:38:03
Цитировать
можно только "условно" запретить, проверив значения с помощью javascript

А как такое написать на javascript? Код можешь привести?
Название: Помогите написать функцию
Отправлено: ondr от 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\'