Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
=alert('z') — и с вкладки невозможно выйти, каждый onBlur будет сопровождаться алертом.} else { return isNaN(parseFloat(value)) ? value : parseFloat(value); }
INPUTS.forEach(function(elm) { try { elm.value = DATA[elm.id]; } catch(e) {} });
<insomnia> Нужно выполнить всего три команды, чтобы поставить Gentoo
<insomnia> cfdisk /dev/hda && mkfs.xfs /dev/hda1 && mount /dev/hda1 /mnt/gentoo/ && chroot /mnt/gentoo/ && env-update &&. /etc/profile && emerge sync && cd /usr/portage && scripts/bootsrap.sh && emerge system && emerge vim && vi /etc/fstab && emerge gentoo-dev-sources && cd /usr/src/linux && make menuconfig && make install modules_install && emerge gnome mozilla-firefox openoffice && emerge grub && cp /boot/grub/grub.conf.sample /boot/grub/grub.conf && vi /boot/grub/grub.conf && grub && init 6
<insomnia> это первая
[].slice.call(document.querySelectorAll("input")); а не document.querySelectorAll("input");?Array.prototype.slice.call({}) // -> [ ]
Array.prototype.slice.call({1: 0, length: 2}) // -> [ null, 0]
Array.prototype.slice.call({0: 1, 1: 2, length: 2}) // -> [ 1, 2]
Array.apply(null, document.querySelectorAll('div'));
iterateCells = Array.prototype.forEach.bind(document.querySelectorAll("input"));INPUTS.forEach на iterateCells. jsbin.com/EKoviqEn/2/editArray.prototype можно написать [], но это все равно.Вот в этом сила экселя, а не в том, что можно в две ячейки ввести цифры, а третья их тупо перемножит.
with (DATA) return eval(value.substring(1));
var re = /^=(\(?([a-zA-Z]{1,10}[0-9]{1,10})\)?(\+|-|\*|\/)?)+$/;
if (value.charAt(0) == "=" && value.search(new RegExp(re)) != -1 ) {}
if (value.search(new RegExp(/^=(\(?([a-zA-Z]{1,10}[0-9]{1,10})\)?(\+|-|\*|\/)?)+$/)) != -1 ) {}
Используется, чтобы выяснить, есть ли совпадения регулярного выражения со строкой, аналогично String#search.
Этот метод удобен, когда нужно проверить, есть ли совпадения с регулярным выражением (аналогично RegExp#test).
Разве вы таким образом не срежете всё, кроме обыкновенной арифметики?
В то время как в этом «Экселе» в изначальном виде может работать что-нибудь посложнее, как к примеру «Math.sqrt()».
Крошечный Excel на чистом JavaScript (30 строк кода)