Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   скрыть поле если Input пустой (https://javascript.ru/forum/dom-window/54716-skryt-pole-esli-input-pustojj.html)

gamera 29.03.2015 14:03

скрыть поле если 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 />';

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


как сделать что если эти поля пустые то они не отправляются на почту( не показываются) чтобы на почту не приходило пустое Работал с -по:

ksa 30.03.2015 09:15

Цитата:

Сообщение от gamera
как сделать что если эти поля пустые то они не отправляются на почту

Использовать условия, проверять данные на пустоту... :)

gamera 30.03.2015 09:47

Спасибо за ответ, я понимаю что надо проверять на пустоту, но как проверить, в этом вопрос)

ksa 30.03.2015 10:00

Цитата:

Сообщение от gamera
но как проверить, в этом вопрос

Книжки по ПХП не пробовал читать? :) Там про создание условий на верняка есть раздел...

laimas 30.03.2015 10:06

gamera, а почему на пустоту, а другого проверять не требуется?

gamera 30.03.2015 10:45

laimas, например? я хочу чтобы просто не показывал поля если они не заполнены

laimas 30.03.2015 10:50

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


Часовой пояс GMT +3, время: 09:11.