dev400: потому что в тексте могут присутствовать треугольные скобки без цели создать HTML теги (например, чтобы сделать смайлик <-_->). Лучшего всего при выводе ничего не резать, а просто преобразовать в HTML с помощью htmlspecialchars.
evg_: в Вашем коде используется конструкция let arr = [1, 2, 3, 4, 5], поэтому я подумал, что для Вас очевидно, что квадратные скобки это массив. В JavaScript квадратные скобки только создают массив, больше ничего не делают. Элементы массива внутри квадратных скобок разделяются запятой.
void01: Эти браузеры уже давно устарели. Но если всё-таки нужно, то можно сделать так: `var input = document.getElementsByTagName( "input" )[ 0 ]; (input.addEventListener || input.attachEvent)( "change", ...'`. Ваш вариант не совсем удачен, потому что, во-первых, если 2 раза вызвать такой код, то слушатель, установленный в первый раз, пропадёт, (jQuery-метод change не имеет этого недостатка), а во-вторых, `document.getElementsByTagName` возвращает список элементов, поэтому добавлять к нему `onchange` бесполезно.
«нужно найти домен - который постоянно находится на том же IP что и ваш сайт» — отлично звучит. Но CNAME не получится прописать корню домена (это не даёт сделать не помню какой стандарт).
Артём: Такая форма всё равно окрывается на новой старнице. Найдите JS-скрипт, который выполняет отправку формы в фоне, откройте его документацию, поищите там как привязать действие к событию complete, onComplete, onSend или подобному и привяжите к этому событию функцию, которая очищает форму.
Зависит от того, каким образом производится отправка формы. В общем случае надо сделать так: привязать к «отправка формы завершена» функцию, которая очищает форму.