window.myAjax = jQuery.ajax;
$( "#upload" ).change(function() {
console.log(window.myAjax);
console.log(window.jQuery.ajax);
jQuery.ajax({
url: '/chat/upload/',
type: "POST",
});
});
// let form = new FormData();
// form.append('image_message', item);
// form.append('room_id', {{ room_name_json }});
// form.append('user_id', {{ username }});
console.log(jQuery.ajax);
console.log(jQuery.ajax);
console.log('jQuery' in window);
var cloneTable = {
indexUp : function(val){
var pref = val.replace(/[^a-zA-Z_]+/g, ''),
n = val.replace(/\D/g,'');
n = ~~n || 0;
n++;
return pref + n;
},
reIndex : function(t){
var _self = this;
t.find('tr').each(function(i){
this.id = 'id_'+i;
var t = $(this);
t.find('[name],[value]').each(function(k){
this.name = 'name_'+i+'_'+k;
this.value = 'value_'+i+'_'+k;
});
});
},
init: function(t){
var _self = this;
t.find('tr').each(function(){
var cloneBtn = $('<button />',{
text : 'Клонировать',
click : function(){
var clone = $(this).parents('tr').clone(true, true);
$(this).parents('tr').after(clone);
_self.reIndex(t);
}
});
var td = $('<td />');
td.append(cloneBtn);
$(this).append(td);
});
_self.reIndex(t);
}
}
cloneTable.init($('table'));
function cloneAndAdd(){
var t = $('#table_texts');
var cloneLastRow = t.find('tr:last').clone();
cloneLastRow.find('[name],[value]').each(function(){
var prefN = this.name.replace(/[^a-zA-Z]+/g, '');
var prefV = this.value.replace(/[^a-zA-Z]+/g, '');
var n = this.name.replace(/\D/g,'');
var v = this.value.replace(/\D/g,'');
n = ~~n || 0;
v = ~~v || 0;
this.name = prefN + (++n);
this.value = prefV + (++v);
});
cloneLastRow.attr('id', 'gonna_'+(t.find('tr').length+1) );
t.append(cloneLastRow);
}
поторопился, отсчёт начинается с того момента, когда я захожу на страницу. А мне надо чтобы она открывалась сразу при открытии, а в следующий раз человек её увидел через определённое время
var modal = document.getElementById("mymodal");
var btn = document.getElementById("close");
function show () {
if (document.URL.indexOf("/testurl/") != -1){
modal.style.display = "block";
}
}
btn.onclick = function() {
modal.style.display = "none";
}
if(sessionStorage.getItem('show') === null){
modal.style.display = "block";
sessionStorage.setItem('show', '1');
} else {
setInterval(show, 10000);
}
function show () {
if (document.URL.indexOf("/testurl/") != -1){
modal.style.display = "block";
}
}
btn.onclick = function() {
modal.style.display = "none";
}
На большом объеме данных почти наверняка ваш код отработает сильно медленнее, чем вариант Павел Корнилов .
Это во-первых.
Во-вторых, ваш код просто менее читаем и хуже воспринимается визуально. Если так хочется писать машинный код - возьмите сразу Ассемблер. Высокоуровневые языки - для людей, а не для машин, не забывайте об этом)