ѕравила     «акладки      арма     алендарь    ∆урналы    ѕомощь    ѕоиск    PDA    „ат   
        —ћ—-ки
   
ѕейджер выключен!
 
‘ильтр авторов:    показать 
  скрыть
  ќтвет в тему—оздание новой темы—оздание опроса

> Ќеоб€зательные пол€ дл€ заполнени€, форма обратного звонка
xyrma1  
 ۩  [x] ƒата
÷итировать сообщение

ѕользовател€ сейчас нет на форуме



Ќовичок
*

ѕрофиль
√руппа: ѕользователь
—ообщений: 12
ѕользователь є: 42373
Ќа форуме: 10 мес€цев, 26 дней
 арма:




«дравствуйте, уважаемые программисты!
”становила на сайт форму заказа обратного звонка с несколькими пол€ми дл€ ввода. ‘орма стандартна€, бесплтана€ в маркетплэйсе дл€ битрикса http://marketplace.1c-bitrix.ru/solutions/...traf.smartcall/

¬озникли трудности с тем, чтобы сделать некоторые пол€ формы необ€зательными дл€ заполнени€.  огда € настраиваю это при переходе через визуальные редактор, то мен€етс€ только одно: у об€зательных полей ставитс€ снежинка, у необ€зательных ее нет. ј вот при заполнении необ€зательных полей реакци€ скрипта все равно така€, как будто € заполнила об€зательное поле.  ак убрать эту реакцию и сделать все пол€ необ€зательными?

<?
if(!defined("B_PROLOG_INCLUDED")||B_PROLOG_INCLUDED!==true)die();
/**
* Bitrix vars
*
*
@var array $arParams
*
@var array $arResult
*
@var CBitrixComponentTemplate $this
*
@global CMain $APPLICATION
*
@global CUser $USER
*/

?>
<?
CJSCore::Init(array("jquery"));?>
<?
if(!$arParams['TEMPLATE_THEME']) $arParams['TEMPLATE_THEME'] = 'blue';?>
<link href="<?echo $this->GetFolder().'/themes/'.$arParams['TEMPLATE_THEME'].'/style.css';?>" type="text/css" rel="stylesheet" />
<!--
Callback Smart -->
<
div id="form_wrapper_call">
<?if(!empty($arResult["ERROR_MESSAGE"]))
{
foreach($arResult["ERROR_MESSAGE"] as $v)
ShowError($v);
}
?>
<div id="fhead">
<
h3><?=GetMessage("MFT_HEADER")?></h3>
<
span class="wr_close"><img src="<?=$templateFolder?>/images/cls_btn.png" /></span>
</
div>
<
div class="frm_place">
<
form action="<?=$componentPath?>/script/senddata.php" method="POST" id="call_ord">
<?=bitrix_sessid_post()?>
<div>
<
input type="text" name="v_name" id="v_name" placeholder="<?=GetMessage("MFT_NAME")?>" value="" maxlength="30" />
<?if(empty($arParams["REQUIRED_FIELDS"]) || in_array("NAME", $arParams["REQUIRED_FIELDS"])):?><span class="mf-req">*</span><?endif?>
</div>
<
div>
<
input type="text" name="v_phone" id="v_phone" placeholder="<?=GetMessage("MFT_PHONE")?>" value="" maxlength="20" />
<?if(empty($arParams["REQUIRED_FIELDS"]) || in_array("PHONE", $arParams["REQUIRED_FIELDS"])):?><span class="mf-req">*</span><?endif?>
</div>
<
div>
<
textarea name="v_time" id="v_time" maxlength="150"><?=GetMessage("MFT_TIME")?></textarea>
<?if(empty($arParams["REQUIRED_FIELDS"]) || in_array("TIMETOCALL", $arParams["REQUIRED_FIELDS"])):?><span class="mf-req">*</span><?endif?>
</div>
<?if($arParams["USE_MESSAGE_FIELD"] == "Y"):?>
<div>
<
textarea name="v_mess" id="v_mess" maxlength="150"><?=GetMessage("MFT_MESSAGE")?></textarea>
<?if(empty($arParams["REQUIRED_FIELDS"]) || in_array("MESSAGE", $arParams["REQUIRED_FIELDS"])):?><span class="mf-req">*</span><?endif?>
</div>
<?endif;?>
<?
if($arParams["USE_CAPTCHA"] == "Y"):?>
<div class="mf-captcha">
<
div class="mf-text"><?=GetMessage("MFT_CAPTCHA")?></div>
<
input type="hidden" name="captcha_sid" id="captcha_sid" value="<?=$arResult["capCode"]?>">
<
div class="mf-captcha"><img src="/bitrix/tools/captcha.php?captcha_sid=<?=$arResult["capCode"]?>" width="180" height="40" alt="CAPTCHA"></div>
<
div class="mf-text"><?=GetMessage("MFT_CAPTCHA_CODE")?><span class="mf-req">*</span>
<
input type="text" name="captcha_word" id="captcha_word" size="30" maxlength="10" value="" />
</
div>
</
div>
<?endif;?>
<div class="bsubm">
<
input type="submit" name="sord_call" id="sord_call" value="<?=GetMessage("MFT_SUBMIT")?>" />
</
div>
<
div style="clear:both;margin:0;"></div>
</
form>
</
div>
<
div id="fbott"></div>
</
div>
<
div id="overlaycall"></div>



¬ файле с скриптом:

$(document).ready(function(){
$('a.call_btn').click(function(event){
$('#overlaycall').height($(document).height()+'px').fadeIn(500);
$('#form_wrapper_call').show();
ajustScrollTop('#form_wrapper_call');
event.preventDefault();
});

// –Ј–∞–Ї—А—Л–≤–∞–µ–Љ –±–ї–Њ–Ї–Є —Б —Д–Њ—А–Љ–∞–Љ–Є
$('span.wr_close').click(function(event){
$('#overlaycall').fadeOut(500);
$(this).parents('#form_wrapper_call').hide();
event.preventDefault();
});

$('#v_name').on('change', function(){
if($(this).val() != '') $(this).css({'color':''});
});
$('#v_phone').on('change', function(){
if($(this).val() != '') $(this).css({'color':''});
});
$('#v_time').on('change', function(){
if($(this).val() != '') $(this).css({'color':''});
});
$('#v_mess').on('change', function(){
if($(this).val() != '' && $(this).val()) $(this).css({'color':''});
});
});

$(function(){

//alert('it works!');
// –њ–Њ–ї—П —Д–Њ—А–Љ—Л —Д–Њ–Ї—Г—Б

$('#v_name').on('focus', function(){
if($(this).val() == '' || $(this).val() == '–Т–≤–µ–і–Є—В–µ –§–Ш–Ю' || $(this).val() == '–Я–Њ–ї–µ –§–Ш–Ю –љ–µ –Ј–∞–њ–Њ–ї–љ–µ–љ–Њ!') $(this).val('').css({'border-color':'#b4b4b4'});
});
$('#v_phone').on('focus', function(){
if($(this).val() == '' || $(this).val() == '–Т–≤–µ–і–Є—В–µ —В–µ–ї–µ—Д–Њ–љ' || $(this).val() == '–Я–Њ–ї–µ –Ґ–µ–ї–µ—Д–Њ–љ –љ–µ –Ј–∞–њ–Њ–ї–љ–µ–љ–Њ!') $(this).val('').css({'border-color':'#b4b4b4'});
});
$('#v_time').on('focus', function(){
if($(this).val() == '' || $(this).val() == '–£–і–Њ–±–љ–Њ–µ –≤—А–µ–Љ—П –і–ї—П –Ј–≤–Њ–љ–Ї–∞' || $(this).val() == '–Я–Њ–ї–µ –љ–µ –Ј–∞–њ–Њ–ї–љ–µ–љ–Њ!') $(this).val('').css({'border-color':'#b4b4b4'});
});
$('#v_mess').on('focus', function(){
if($(this).val() == '' || $(this).val() == '–°–Њ–Њ–±—Й–µ–љ–Є–µ' || $(this).val() == '–Я–Њ–ї–µ –°–Њ–Њ–±—Й–µ–љ–Є–µ –љ–µ –Ј–∞–њ–Њ–ї–љ–µ–љ–Њ!') $(this).val('').css({'border-color':'#b4b4b4'});
});

$('#call_ord').on('submit', function(event){
var canSend = 1;

if($('#v_name').val() == ''){$('#v_name').css({'border':'1px solid #f00', 'color':'#f00'}); canSend = 0;}
if($('#v_phone').val() == ''){$('#v_phone').css({'border':'1px solid #f00', 'color':'#f00'}); canSend = 0;}
if($('#v_time').val() == ''){$('#v_time').css({'border':'1px solid #f00', 'color':'#f00'}); canSend = 0;}
if($('#v_mess').val() == ''){$('#v_mess').css({'border':'1px solid #f00', 'color':'#f00'}); canSend = 0;}

if(canSend != 0){
//–њ–Њ–і–≥–Њ—В–∞–≤–ї–Є–≤–∞–µ–Љ –Є –Њ—В–њ—А–∞–≤–ї—П–µ–Љ –і–∞–љ–љ—Л–µвА¶

var form = $(this);
var url = form.attr('action');

var type = $(this).attr('id');
var sessid = $('#sessid').val();
var name = $('#v_name').val();
var phone = $('#v_phone').val();
var time = $('#v_time').val();
var usemess = $('#use_mess').val();
var message = $('#v_mess').val();
var captcha_sid = $('#captcha_sid').val();
var captcha_word = $('#captcha_word').val();
var PARAMS_HASH = $('#PARAMS_HASH').val();

// –µ—Б–ї–Є –њ–Њ–ї–µ –°–Њ–Њ–±—Й–µ–љ–Є–µ –∞–Ї—В–Є–≤–љ–Њ
if(typeof message !== 'undefined'){
$.post(url,
{
form_type: type,
sessid: sessid,
v_name: name,
v_phone: phone,
v_time: time,
v_mess: message,
captcha_sid: captcha_sid,
captcha_word: captcha_word,
PARAMS_HASH: PARAMS_HASH
},
function(data){
form.parent('.frm_place').empty().html(data);
}
);
}
else{
$.post(url,
{
form_type: type,
sessid: sessid,
v_name: name,
v_phone: phone,
v_time: time,
captcha_sid: captcha_sid,
captcha_word: captcha_word,
PARAMS_HASH: PARAMS_HASH
},
function(data){
form.parent('.frm_place').empty().html(data);
}
);
}
event.preventDefault();
}
else{
return false;
}

}
);
});
PMѕисьмо на e-mail пользователю
    0   ƒл€ быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда ƒл€ быстрой цитаты из этого сообщени€ выделите текст и нажмите сюда
»горь_Vasinsky  
[x] ƒата
÷итировать сообщение

ѕользовател€ сейчас нет на форуме



Ћысый и злой
******

ѕрофиль
∆урнал
√руппа: ★ЋжеЁксперт★
«авсегдатай форума
—ообщений: 25994
ѕользователь є: 21350
Ќа форуме: 6 лет, 8 мес€цев, 25 дней
 арма: 725

Ќе курю:
1 год, 2 мес€ца, 11 дней


а свою форму написать не пробовал?

а чЄ ты с кр€коз€брами тут всЄ выложил ?

снежинки сам убирай

на примере имени

из JS убераешь

$('#v_name').on('focus', function(){
if($(this).val() == '' || $(this).val() == '–Т–≤–µ–і–Є—В–µ –§–Ш–Ю' || $(this).val() == '–Я–Њ–ї–µ –§–Ш–Ю –љ–µ –Ј–∞–њ–Њ–ї–љ–µ–љ–Њ!') $(this).val('').css({'border-color':'#b4b4b4'});
});


в php из массива $arParams["REQUIRED_FIELDS"] исключаешь NAME

и правишь, из этого

				<input type="text" name="v_name" id="v_name" placeholder="<?=GetMessage("MFT_NAME")?>" value="" maxlength="30" />
<?if(empty($arParams["REQUIRED_FIELDS"]) || in_array("NAME", $arParams["REQUIRED_FIELDS"])):?><span class="mf-req">*</span><?endif?>


оставл€ешь тока

<input type="text" name="v_name" id="v_name" placeholder="<?=GetMessage("MFT_NAME")?>" value="" maxlength="30" />


--------------------
ал€вные ответы кончились.
сли нужен готовый код - готовьтесь заплатить.
айкин тоже был артист

¬озле дома был сарай
ј когда всЄ хорошо
ћожно просто покурить

user posted image
http://ufa102.xyz/
PMѕисьмо на e-mail пользователю
    0   ƒл€ быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда ƒл€ быстрой цитаты из этого сообщени€ выделите текст и нажмите сюда
  Ѕыстрый ответ
»нформаци€ о √осте
¬ведите ¬аше им€
 нопки кодов
ƒл€ вставки цитаты, выделите нужный текст и
Ќј∆ћ»“≈ —ёƒј
¬ведите сообщение
—майлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
ѕоказать всЄ

ќпции сообщени€  ¬ключить смайлики?
 ¬ключить подпись?
 
1 ѕользователей читают эту тему (1 √остей и 0 —крытых ѕользователей)
0 ѕользователей:

ќпции темы ќтвет в тему—оздание новой темы—оздание опроса