function checkarr(arr) {
for(var i = 0; i < arr.length; i++) {
if (typeof arr[i] == 'object') checkarr(arr[i]);
else if (arr[i] < 0) return false;
}
return true;
}
for (var i = 1; i <= N; i++) { ... }
str.replace(/\)\|\(\b/g, 'текст вместо ');
if(e.target.closest('....')){
var target = e.target.closest('....'); // Здесь что-то уникальное, что может указать на род. блок
var targetCoords = target.getBoundingClientRect();
var xCoord = e.clientX - targetCoords.left;
var yCoord = e.clientY - targetCoords.top;
alert('Координаты по X: ' + xCoord);
alert('Координаты по Y: ' + yCoord);
}
document.onwheel = function(e) {
if (e.target.tagName != 'TEXTAREA') return;
var area = e.target;
var delta = e.deltaY || e.detail || e.wheelDelta;
if (delta < 0 && area.scrollTop == 0) {
e.preventDefault();
}
if (delta > 0 && area.scrollHeight - area.clientHeight - area.scrollTop <= 1) {
e.preventDefault();
}
};