if(event.keyCode == 13){
event.preventDefault();
send();
}
$("#txt_post").keypress(function(event){
if(event.ctrlKey && event.keyCode == 10){
let self = event.target;
let n = self.selectionStart;
self.value = self.value.substr(0,n-1) + '\r\n' + self.value.substr(n-self.value.length);
return;
}
else if(event.keyCode == 13){
event.preventDefault();
send();
}
});
number_1 = obj.number - 1; // это значит что typeof obj.number == 'number' и из него вычитается единица
number_1 = obj["number-1"].value // и не забывайте что в obj по name можно найти элементы но не значения элементов
valid = true
, при нарушении одного из условий = falseif (!valid) alert('пытайтесь снова')
, но на сервере, в рамках безопасности, проверять обязательно!var holder_pattern = /^[A-Z][a-z][a-z][a-z]+\s[A-Z][a-z][a-z][a-z]+$/i,
number_pattern = /^[0-9]{4}$/,
cvc_pattern = /^[0-9]{3}$/,
var holder_pattern = /^[A-Z][a-z]{3,}\s[A-Z][a-z]{3,}$/,
number_pattern = /^[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{4}$/,
cvc_pattern = /^[0-9]{3}$/,
"12.03.19".replace(/(\d+)\.(\d+)\.(\d+)/, "20$3-$2-$1");
//"2019-03-12"
new Date("12.03.19".replace(/(\d+)\.(\d+)\.(\d+)/, "20$3-$2-$1"));
//Tue Mar 12 2019 03:00:00 GMT+0300 (Москва, стандартное время)
new Date("12.03.19".replace(/(\d+)\.(\d+)\.(\d+)/, "20$3-$2-$1")).getTime()
//1552348800000
var Offer = function(_chats, _task){
this.sendedTo = [];
this.user = '';
this.task = _task;
this.tMsg = `Заказ #${_task.id}\n${_task.info}\nСтоимость: ${_task.cost}`;
for (chat of _chats){
bot.sendMessage({
chat_id: chat,
text: this.tMsg,
reply_markup: {
text: 'беру',
callback_data: _task.id
}
}).then((result)=>this.sendedTo.push({id: result.chat, msg: result.message_id}));
}
}
bot.addUpdateListener((upd)=>{
function offerComplete(chat, msg){
bot.editMessageText({
chat_id: chat.id,
message_id: chat.msg,
text: msg,
reply_markup: null
});
}
if ('callback_data_id' in upd){
if (let offer = offers.find(i=>i.task.id === upd.data)){
if (offer.user === '' || upd.time < offer.time){
offer.user = upd.from.id;
offer.time = upd.time;
db.updateOfferInfo({telegramUserId: upd.from.id});
let msg = `\nЗаказ принял: @${upd.from.username}`;
if (/Заказ принял/i.test(offer.tMsg)) offer.tMsg=offer.tMsg.replace(/Заказ принял:\s@.*/i, msg);
else offer.tMsg += msg;
for (chat of offer.sendedTo){
offerComplete(chat, offer.tMsg);
}
}
else {
let chat = offer.sendedTo.find(i=>i.id === upd.chat);
offerComplete(chat, offer.tMsg);
}
}
}
});
var offers = [];
offers.push(new Offer([
...chats_id
],{
info: "Some offer for sales",
cost: 1000,
id: id_from_db
}));
<script>
document.addEventListener('click', function (e) {
var classes = e.target.classList;
if (classes.contains('minus') || classes.contains('plus')){
let parent = e.target.parentElement;
if (! parent.classList.contains('rey')) return;
let action = classes.contains("plus") ? "plus" : "minus";
$.ajax({
type: 'POST',
url: 'shablon/film_minus.php',
data: 'data1=1&data2=2&data3=3&idfilm='+parent.dataset.movieId+'&action='+action,
success: function(data){
$('.results').html(data);
}
});
}
});
</script>
echo <<<ENDA
<div class="rey" data-movieId="{$row['idfilm']}">
<div class="minus"><h5>-</h5></div>
<div class="plus"><h4>+</h4></div>
<div class="summa"><h6>
ENDA;
echo $row['reyting'];
echo '</h6></div></div>';
// это у меня уникальный id каждого фильма
$("body").append("<button id='action1'>-</button>");
var talkf = function() {
var distance = function(n) {
var x = img.left - this.left;
var y = img.top - this.top;
return Math.sqrt((x * x) + (y * y));
};
if (distance() < 300) {
$("#action1").text("Начать диалог");
} else {
$("#action1").text("-");
};
};
var positionf = function() {
$("#" + this.id).offset({
left: this.left,
top: this.top
});
};
var img = {
id: "1",
left: 100,
top: 200,
position: setInterval(() => { positionf.bind(img)() }, 200),
};
var img2 = {
id: "2",
left: 500,
top: 600,
position: setInterval( () => { positionf.bind(img2)() }, 200),
talk: talkf.bind(img2)
};
function showResult(str) {
if (str.length==0) { document.getElementById("livesearch").innerHTML=""; return; }
if (window.XMLHttpRequest) xmlhttp=new XMLHttpRequest(); else xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange=function() {if (xmlhttp.readyState==4 && xmlhttp.status==200) {document.getElementById("livesearch").innerHTML=xmlhttp.responseText;}}
xmlhttp.open("GET",encodeURI("livesearch.php?q="+str),true);
xmlhttp.send();
}