Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.03.2015, 14:03
Интересующийся
Отправить личное сообщение для gamera Посмотреть профиль Найти все сообщения от gamera
 
Регистрация: 28.03.2015
Сообщений: 10

скрыть поле если Input пустой
Всем доброго времени суток, дамы и господа, подскажите пожалуйста, как скрыть поле если Input пустой. Схема такая, есть скрипт, который при нажатии на добавить поле добавляет поле в форму, сообственно вот он:
<script language="javascript">
var itemss=1;
var itemspo=10;
function AddItem() {
  var div =document.getElementById("items");
  var button=document.getElementById("add");
  itemss++;
  itemspo++;
  var newitem="<label>Работал с-по: </label>";
  
  newitem+="<input type=\"text\" class=\"datepickerTimeField\" id=\"byear\" name=\"input_name[" + itemspo + "]\" placeholder=\"Работал с\" value=\"<?=substr(htmlspecialchars(trim($_POST['input_name'][" + itemspo + "])), 0, 500);?>\">&nbsp;";

  newitem+="-&nbsp;<input type=\"text\" class=\"datepickerTimeField\" id=\"byear\" placeholder=\"По\" name=\"item" + itemss;
  newitem+="\"><br>";
  var newnode=document.createElement("span");
  newnode.innerHTML=newitem;
  div.insertBefore(newnode,button);
  $('.datepickerTimeField',  newnode).datepicker();
}
</script>


и потом все это дело отправялется на почту, вот код отправки на почту:
/*
Выпадающие меню
*/
$mess .= '<b>Работад с - по: </b>'.$_POST['input_name'][16].' - '.$_POST['input_name'][26].'<br />';

$mess .= '<b>Работад с - по: </b>'.$_POST['input_name'][17].' - '.$_POST['input_name'][27].'<br />';

$mess .= '<b>Работад с - по: </b>'.$_POST['input_name'][18].' - '.$_POST['input_name'][28].'<br />';

$mess .= '<b>Работад с - по: </b>'.$_POST['input_name'][19].' - '.$_POST['input_name'][29].'<br />';

$mess .= '<b>Работад с - по: </b>'.$_POST['input_name'][20].' - '.$_POST['input_name'][30].'<br />';

$mess .= '<b>Работад с - по: </b>'.$_POST['input_name'][21].' - '.$_POST['input_name'][31].'<br />';

$mess .= '<b>Работад с - по: </b>'.$_POST['input_name'][22].' - '.$_POST['input_name'][32].'<br />';

$mess .= '<b>Работад с - по: </b>'.$_POST['input_name'][23].' - '.$_POST['input_name'][33].'<br />';

$mess .= '<b>Работад с - по: </b>'.$_POST['input_name'][24].' - '.$_POST['input_name'][34].'<br />';

$mess .= '<b>Работад с - по: </b>'.$_POST['input_name'][25].' - '.$_POST['input_name'][35].'<br />';

$mess .= '<b>Работад с - по: </b>'.$_POST['input_name'][26].' - '.$_POST['input_name'][36].'<br />';

$mess .= '<b>Работад с - по: </b>'.$_POST['input_name'][27].' - '.$_POST['input_name'][37].'<br />';

/*
/выпадающие меню
*/


как сделать что если эти поля пустые то они не отправляются на почту( не показываются) чтобы на почту не приходило пустое Работал с -по:
Ответить с цитированием
  #2 (permalink)  
Старый 30.03.2015, 09:15
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от gamera
как сделать что если эти поля пустые то они не отправляются на почту
Использовать условия, проверять данные на пустоту...
Ответить с цитированием
  #3 (permalink)  
Старый 30.03.2015, 09:47
Интересующийся
Отправить личное сообщение для gamera Посмотреть профиль Найти все сообщения от gamera
 
Регистрация: 28.03.2015
Сообщений: 10

Спасибо за ответ, я понимаю что надо проверять на пустоту, но как проверить, в этом вопрос)
Ответить с цитированием
  #4 (permalink)  
Старый 30.03.2015, 10:00
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от gamera
но как проверить, в этом вопрос
Книжки по ПХП не пробовал читать? Там про создание условий на верняка есть раздел...
Ответить с цитированием
  #5 (permalink)  
Старый 30.03.2015, 10:06
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

gamera, а почему на пустоту, а другого проверять не требуется?
Ответить с цитированием
  #6 (permalink)  
Старый 30.03.2015, 10:45
Интересующийся
Отправить личное сообщение для gamera Посмотреть профиль Найти все сообщения от gamera
 
Регистрация: 28.03.2015
Сообщений: 10

laimas, например? я хочу чтобы просто не показывал поля если они не заполнены
Ответить с цитированием
  #7 (permalink)  
Старый 30.03.2015, 10:50
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Прежде чем проверять пусто или нет, нужно удалить крайние пробелы, а если поля пустые не нужны, значит их нужно удалить из массива:
if($data = array_diff(array_map('trim', $_POST), array(''))) {
    //$data содержит все не пустые поля формы
    //но для чего эти даты, чтобы отправить их почтой и все,
    //этакий спам самому себе?
    //наверное же надо проверять что прислали именно даты, 
    //и не просто даты, а корректные даты
    //или это по боку?  
} else //иначе все поля пустые
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить координаты курсора в текстовом поле в пикселях prike Events/DOM/Window 4 23.05.2013 04:35
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Сбор данных в переменную и передача в неактивное поле input winchester7 Элементы интерфейса 10 19.02.2011 17:07
Динамический Select или Input (автозаполнение, добавление данных, обновление) kudinov Элементы интерфейса 0 21.09.2010 14:12
Разным элементам input - разное форматирование. Как? eclipse (X)HTML/CSS 1 25.10.2007 13:55