if('document' in data.noticeInfo)
{
}
if(data.noticeInfo.hasOwnProperty('document'))
{
}
if(typeof data.noticeInfo.document != "undefined" && data.noticeInfo.document !== null)
{
}
{
100: // groupId
{
1: [1, 3], // source: [id, id, .....]
2: [2]
},
......
}
<script type="text/javascript">
$( "form" ).submit(function( event ) {
event.preventDefault();
var formData = new FormData();
formData.append("f1", document.querySelector("input[name='f1']").value);
formData.append("f2", document.querySelector("input[name='f2']").value);
formData.append("f3", document.querySelector("textarea[name='f3']").value);
var request = new XMLHttpRequest();
request.open('POST', 'http://mydape.ru');
request.onload = function()
{
window.location.href="https://google.com"; // перенаправляем на гугль.
};
request.send(formData);
});
</script>
<form .... onsubmit="my_submit(e)">
...
<label>Имя</label>
<input id="field_name_showed" type="text" value=""> <!-- Поле, которое видит пользователь -->
<input id="field_name_hidden" type="hidden" value=""> <!-- Скрытое поле для отправки -->
function my_submit(e)
{
e.preventDefault(); // останавливаете выполнение сабмита
document.getElementById("field_name_hidden").value = document.getElementById("field_name_showed").value + " (добавленный текст)"; // добавляете в скрытое поле формы имя и что хотели еще.
e.target.submit(); // перезапускаете сабмит формы
}
function init_counter_time()
{
var d = new Date();
d.setDate(d.getDate() - (d.getDay() + 6 ) % 7 + 7);
d.setHours(0);
d.setMinutes(d.getTimezoneOffset()); // компенсируем смещение временной зоны у пользователя.
d.setSeconds(0);
d.setMilliseconds(0);
return d.getTime(); // обратите внимание, что время извлекается по таймзоне +0000!!!
}
// var countDownDate = new Date('10 October 2020 21:00').getTime();
var countDownDate = init_counter_time();
if (distance < 0) {
// clearInterval(x);
countDownDate = init_counter_time();
}
if (question === 1||3)
if (question === 1|| question === 3)
if ([1,3].indexOf(question) > -1)
function RST(str){
let arr = str.split('');
let num = 1;
let result = '';
for(let i = 1; i < arr.length; i++){
if(arr[i] == arr[i-1]){
num++;
} else {
result += arr[i-1] + num; // тут была ошибка
num = 1;
}
}
// Нужно допечатать последнее накопление num
if(arr.length > 0)
result += arr[arr.length-1] + num;
return result;
}
var item_count = array.length; // считаем заранее кол-во
for(var i = 0; i < item_count; i++)
{
var item = array[i]; // вытаскиваем ссылку на элемент для простоты доступа
...
}
но может быть есть уже готовая библиотека которая позволяет с выбранных строк отправить данные на сервер для их удаления,
P.S. еще одна проблема заключается в том что все примеры Datatables используют на стороне сервера PHP, который я не использую да и к тому же не знаю.
var n_random = 2 * randomEvenInt((min + 1) / 2, (max + 1) / 2) - 1;
var block_show = []; // начальный массив, можно не инициировать null-ами
function scrollTracking(){
var wt = $(window).scrollTop();
var wh = $(window).height();
var elems = $(); // тут пишем селектор для выбора коллекции элементов, позиции которых нужно отследить
var elem_count = elems.length;
// перебираем элементы, и выводим что появилось на экране, что нет.
var et = null, eh = null;
for (var i = 0; i < elem_count; i++)
{
et = elems[i].offset().top; // тут уже получаем параметр от i-ого элемента
eh = elems[i].outerHeight(); // тут уже получаем параметр от i-ого элемента
if (wt + wh >= et && wt + wh - eh * 2 <= et + (wh - eh)){
if (block_show[i] === undefined || block_show[i] === null || block_show[i] === false) { // анализ block_show тоже от i-ого элемента
console.log('Блок ' + i + ' в области видимости');
}
block_show[i] = true; // установка block_show тоже от i-ого элемента
} else {
if (block_show[i] === undefined || block_show[i] === null || block_show[i] === true) { // анализ block_show тоже от i-ого элемента
console.log('Блок ' + i + ' скрыт');
}
block_show[i] = false; // установка block_show тоже от i-ого элемента
}
} // конец цикла обхода отслеживаемых элементов
}