Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

onfocus в форме

00 голосов
4
в форме регистрации есть след код с обязательным полем ввода Индекса


  <? if ($arResult["VALUES"]["UF_INDEX"]) $value = $arResult["VALUES"]["UF_INDEX"]; 

  else  $value = "Индекс";?>
<input class="form-input" type="text" name="REGISTER[UF_INDEX]" onf ocus="if(this.value=='Индекс') { this.value='';}" onb lur="if(this.value=='') { this.value='Индекс';}" value="<?=$value?>" style="width:80px" >


Если не заполнить поле, то отправляется просто текст Индекс. Как можно сделать чтобы, такого не было, и форма отправлялась только если пользователь введет свое значение
спросил 20 Май, 13 от Alleanor (180 баллов)

4 Ответы

00 голосов
Цитата
Сергей Еркаев пишет:
<? if ($arResult["VALUES"]["UF_INDEX"]) $value = $arResult["VALUES"]["UF_INDEX"];
Эта конструкция неверна.
У вас условие всегда будет true.
ответил 20 Май, 13 от Ximawari (180 баллов)
00 голосов
подскажите как можно исправить
ответил 21 Май, 13 от Alleanor (180 баллов)
00 голосов
Хотя бы так:

Код
 if($arResult["VALUES"]["UF_INDEX"] != "Индекс") { ... } else { ... }
ответил 06 Авг, 13 от Ximawari (180 баллов)
00 голосов
Цитата
crediteurope пишет:
Хотя бы так:
Код
  if($arResult["VALUES"]["UF_INDEX"] != "Индекс") { ... } else { ... } 
Извините, это неверное решение вашей проблемы.
Немного не так поняла.

Сделайте проверку на javascript перед отправкой формы.
ответил 07 Ноя, 13 от Ximawari (180 баллов)