Чтобы строго соблюдать RFC 3986 (который резервирует !, ', (, ), и *), даже не смотря на то, что символы не используют сформированных URI разделителей, можно безопасно использовать следующее:
function fixedEncodeURIComponent (str) {
return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {
return '%' + c.charCodeAt(0).toString(16);
});
}
def = document.getElementById('put_in');
if (def.value == 488)
else(parseInt(input.value)==0)
console.log(Journal1.formatDate(/*где ваш параметр?????*/));
this.formatDate = function(date /*- а параметр то есть*/)
var e_prevs = $('div.side div.preview'); //выбираем все превью-элементы
e_prevs.each(function(index) //пробегаемся по превью элементам
{
var id = this.id; //this - это текущий элемент превью, получаем его id.
var link = $('div.main div.element[data-mini=' + id + ']')[0]; //находим элемент-ссылку, у которого есть схожий атрибут data-mini.
var top_e_prev = this.offsetTop; // получаем знач. свойства от начала страницы
link.offsetTop = top_e_prev; // присваиваем это значение ссылке
});
var main_els = $('div.main div.element');
main_els.each(function (index)
{
var data_mini = this.dataset.mini;
var link = $('div.side div.preview#' + data_mini)[0];
var top_el = this.offsetTop;
link.offsetTop = top_el;
});
Если лейбл нужно скрыть, расположите его перед полем, используйте привязку атрибута for и специальный класс для вспомогательных технологий:
.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
border: 0;
padding: 0;
clip: rect(0 0 0 0);
overflow: hidden;
}
Этот класс скрывает лейбл визуально, но его прочтут скринридеры. Обратите внимание, что скринридеры и другие вспомогательные технологии, как и браузеры, скрывают элементы с использованием display: none и visibility: hidden.
<input type="hidden" id = "nserver" name="nserver" value="">
<input type="hidden" id = "registrar" name="registrar" value="">
if (pageAvailable == false) {
console.log("Not Include");
} else{
console.log("Include");
}
....
$send_result = mail($admin_email, adopt($form_subject), $message, $headers );
echo $send_result ? 'success' : 'fail';
...
).done(function(e)
{
var resp = e.responseText;
alert(resp === 'success' ? 'Сообщение отправлено!' : 'Ошибка отправки сообщения');
....
}
$.ajax({
type: "POST",
url: "../js/mail.php", //Change
data: th.serialize()
}).done(function(e) {
.......
}).fail(function()
{
alert('Фатальная ошибка отправки!');
});
......('span').html( '<i class="new"></i>' + $('#form-uploa......
var now = new Date(); // Текущая дата
var event_date = new Date ("Jul 17 2018 11:30:00 GMT+0300"); // дата события (+ часовой пояс, крайне обязательно)
var dif_time = now.getTime() - event_date.getTime(); // разность в милисикундах по UTC (время приведено в один часовой пояс, крайне удачно)
var duration = 60 * 60 * 1000; // время длительности вебинара в милисекундах
switch(true)
{
case dif_time < 0:
// действия до события
break;
case dif_time >= 0 && dif_time < duration:
// действия во время события до окончания, (dif_time / 1000) - куда перематывать
break;
case dif_time >= duration:
// действия после окончания события
break;
}