Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проверка поля на заполняймость (предварительно удалив пробелы)
 
 автор: vadimka   (27.07.2009 в 20:03)   письмо автору
 
 

Здравствуйте!

if (theForm.theme1.value == "" )
  {
    alert("Введите, пожалуйста, тему !");
    theForm.theme1.focus();
    return (false);
  }

как удалить пробелы у theme1?

  Ответить  
 
 автор: vadimka   (27.07.2009 в 20:35)   письмо автору
 
   для: vadimka   (27.07.2009 в 20:03)
 

тема снята, нашед на форуме

if (theForm.theme1.value.replace(/\s/g,'')=='')

  Ответить  
 
 автор: serjinio   (27.07.2009 в 23:09)   письмо автору
 
   для: vadimka   (27.07.2009 в 20:35)
 

Аналог trim php
// Функция удаления пробелов 
 function trim(str){var str=str.replace(/^\s\s*/,''),ws=/\s/,i=str.length; while(ws.test(str.charAt(--i)));return str.slice(0,i+1);}

  Ответить  
 
 автор: PAT   (27.07.2009 в 23:50)   письмо автору
 
   для: serjinio   (27.07.2009 в 23:09)
 

Где ж вы такую функцию нашли?
Это ж бред какой-то :-(

Если определять PHP-функцию trim () как "удаляющую ВСЕ пробельные символы в начале и в конце строки", то её JS-аналог можно записать много проще:
function JS_trim (str) {return (str.replace (/^\s+/, '').replace (/\s+$/, ''))}

  Ответить  
 
 автор: vadimka   (28.07.2009 в 00:06)   письмо автору
 
   для: PAT   (27.07.2009 в 23:50)
 

а как это присоединить к проверке

if (theForm.theme1.value.replace(/\s+/g,'')=='')
  { 
    alert("Введите, пожалуйста, тему !"); 
    theForm.theme1.focus(); 
    return (false); 
  }

то как есть может быть? я добавил плюсик - действительно пробел может быть неодин.

  Ответить  
 
 автор: serjinio   (28.07.2009 в 00:16)   письмо автору
 
   для: vadimka   (28.07.2009 в 00:06)
 

Если проверять нужные поля в цикле
arr =['имя поля1','имя поля2','имя поляn']
for (i=0; i < arr.length; i++)
{
 if(trim(document.forms[0 или имя формы x.name].elements[arr[i]].value)!=='' ) { ... }
 [0]//это порядковый номер формы на странице [1]-->это номер следующей формы на этой странице...
}

  Ответить  
 
 автор: PAT   (28.07.2009 в 00:46)   письмо автору
 
   для: serjinio   (28.07.2009 в 00:16)
 

-

  Ответить  
 
 автор: PAT   (28.07.2009 в 01:19)   письмо автору
 
   для: vadimka   (28.07.2009 в 00:06)
 

Коллега serjinio просто увидел, что вас интересуют пробелы и вспомнил, что с пробелами связана PHP-функция trim (). И тут же выдал вам всё, что он про аналог этой функции в JS знает. Знает он, увы,.. не очень много :-(

Вам его "откровения" совершенно не нужны - у вас всё уже и так работает.
И никаких плюсиков не надо добавлять - их в вашем случае заменяет модификатор g.

PS. В народе про такие случаи обычно говорят: "в огороде бузина, а в Киеве дядька" :-)

  Ответить  
 
 автор: serjinio   (28.07.2009 в 02:33)   письмо автору
 
   для: PAT   (27.07.2009 в 23:50)
 

В нете.....

  Ответить  
 
 автор: vadimka   (28.07.2009 в 02:47)   письмо автору
 
   для: serjinio   (28.07.2009 в 02:33)
 

Спасибо! Здрасте, кому не спится, джава-скрипт - классная вещь, но trim там нет. наверное сила php - в таких мелочах:)

  Ответить  
 
 автор: PAT   (28.07.2009 в 03:48)   письмо автору
 
   для: vadimka   (28.07.2009 в 02:47)
 

>"джава-скрипт - классная вещь, но trim там нет. наверное сила php - в таких мелочах"

Началось... а кто кого поборет - слон кита, или наоборот?

НЕЛЬЗЯ сравнивать кита и слона по силе, потому как живут они в разных средах: кит - в океане, а слон - на суше.
Так и PHP с JS: PHP "живёт" на сервере, а JS - в браузере. Причём не просто в браузере, а в оперативной памяти компьютера.
Сильный каждый из них в том месте, для которого он предназначен.


Вот, блин, несчастье-то какое... trim'а в JS товарищу для полного счастья не хватает :-)

Нахрена он в JS нужен-то?
Использовать что-то подобное trim'у в JS если и надо кому-то, то этот "кто-то" - один из ста-двухсот миллионов. Ну и нахрена ВСЕМ двумстам миллионам загружать в оперативную память своих компьютеров эту НИКОГДА у нормальных людей неиспользуемую функцию? Чтобы у ВСЕХ производительность работы компьютера была поменьше? :-)

Вся сила слона - в хоботе. А у кита его нету :-)))

  Ответить  
 
 автор: vadimka   (28.07.2009 в 13:19)   письмо автору
 
   для: PAT   (28.07.2009 в 03:48)
 

исчерпывающий ответ:)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования