hime2: Вы как-то очень запутанно формулируете вопросы. Суть этого вопроса содержится в комментариях примера на jsfiddle, процитирую этот отрывок здесь:
/*localStorage.setItem('id', 'message');*///запись
//как записывать значение переменной?
//Везде показанно только как записать строку.
В примерах показаны строки потому, что localStorage поддерживает только строки.
Если вы хотите хранить объекты, вы можете их сериализировать, например.
JSON.stringify()
JSON.parse()
hime2: Демон не нужен, достаточно подписаться на событие click. Если предполагается что товаров много, можно повесить один обработчик на все jsfiddle.net/pso3uc3d
albours:
Название параметра __EVENTVALIDATION наталкивает меня на мысль, что это какие-то хеши для проверки чего-то там. возможно они сделаны специально, чтобы усложнить реверс-инжиниринг.
В хроме нет готового инструмента для формирования произвольных запросов. Но можно повесить свой обработчик на форму, или можно поставить расширение типа таких 1, 2.
Александр Коновалов: причина именно в этом, осталось найти нужный файл.
Кстати, вывод текста может быть не только в начале файла, но и после ?>
В .php файлах лучше вообще убрать закрывающий тег в конце.
Виталий Инчин: в большинстве браузеров можно. https://jsfiddle.net/Stalk/6x098ro6/
Возможно с "всегда" я загнул, но примерно со времен ие6, а то и раньше.
Т.е. как можно - валидатор вероятно будет ругаться, но браузер от этих левых свойств не упадет, и к ним можно достучаться через js.
Виталий Инчин: Всегда. DOM-элементам можно добавлять свои свойства, методы и т.п. Как и к почти всем другим объектам в javascript. Разве что в XHTML были какие-то ограничения. Но ваш вариант лучше, имхо.
В примерах показаны строки потому, что localStorage поддерживает только строки.
Если вы хотите хранить объекты, вы можете их сериализировать, например.
JSON.stringify()
JSON.parse()