сохранение информации в инпут без сабмит
здравствуйте!
как сохранить введённую информацию в поле инпут без нажатия сабмита? просто ввёл и инфа запомнилась... желательно привести работающий пример. спасибо! |
<input id="myinput" /> <script> var input = document.getElementById('myinput'); input.value = localStorage.getItem('dataForMyInput') || ''; input.oninput = function() { localStorage.setItem('dataForMyInput', input.value); } </script> |
devote, спасибо!
а сделать так, чтобы оффлайн работало, можно? |
Цитата:
|
что-то не работает под ie и ff.
закрываю браузер после введения данных в инпут, открываю - ничего. |
Цитата:
|
ff 21.0, ie 8
|
Цитата:
Хотя в ИЕ8 нет события oninput, можно сделать так: <input id="myinput" /> <script> var input = document.getElementById('myinput'); input.value = localStorage.getItem('dataForMyInput') || ''; input.oninput = input.onkeyup = input.onmouseup = function() { localStorage.setItem('dataForMyInput', input.value); } </script> |
большое спасибо!!! заработало...
|
Цитата:
|
Цитата:
|
onmouseup не срабатывает при вставке. С чего бы вдруг. И при d'n'd тоже не срабатывает. В идеале нужно onpropertychange использовать, но с ним тоже не все так просто.
|
Цитата:
|
danik.js, а можно пример? а то в ie9 что-то не работает, а нужно, чтобы работало во всех версиях.
спасибо! |
Цитата:
|
просто не сохраняется введённая инфа... пустое поле показывает.
может быть, это из-за настроек безопасности браузера? при открытии страницы ie выдаёт сообщение, что запрещено выполнение скриптов и элементов управления "эктив х". |
сорри, это блокируется первый вариант, который вы дали.
второй вариант не блокируется, но и не запоминается введённая инфа. |
<!DOCTYPE HTML> <html> <head> <script> function setcookie(a,b,c) {if(c){var d = new Date();d.setTime(d.getTime()+c);}if(a && b) document.cookie = a+'='+b+';path=/'+(c ? '; expires='+d.toUTCString() : '');else return false;} function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;} </script> </head> <body> <input id="myinput" /> <script> var input = document.getElementById('myinput'); var a = getcookie('dataForMyInput') input.value = '';if(a)input.value=a; input.oninput = input.onkeyup = input.onmouseup = function() { var a = input.value; var t = 1000*60*60*24*31; if(!a){a=1;t=-10;} //Нет значений - стираем кук; setcookie('dataForMyInput',a,t); } </script> </body> </html> |
Deff, огромное спасибо! под ff работает идеально, никаких ошибок не выдаёт. но под ie снова выскакивает сообщение о блокировке работы "эктив х". отключил в настройках все запреты, но не помогает. и инфа в инпуте не сохраняется.
|
Цитата:
|
если потом делать файл exe, то куки не сохраняются?
есть какой-нибудь вариант, чтобы html-файл, переконвертированный в exe, сохранял информацию в инпуте? |
devote, у меня выдаёт следующую ошибку: "не удалось получить значение свойства getitem: значением объёкта является NULL или он не определён
|
Цитата:
наверно файервол - антивир или установки в ИЕ |
почему getitem? должно быть getItem буква I должна быть большой
|
najrobi,
Скриншот сделайте - загрузить можно сюда => http://uploads.ru/ |
Цитата:
|
devote, написано с большой "I". это просто вылетает сообщение, когда я смотрю в homesite, там "i" маленькая.
Deff, файервол и антивир молчат, но ie блокирует работу "эктив х". менял настройки во всех вариациях, не помогает. при этом такая ситуация как у меня на домашнем компе, так и на рабочем. на рабочем установлена 8-я версия ие. |
|
Цитата:
<!DOCTYPE html>в самом начале страницы И кстати возможно ИЕ не умеет сохранять localStorage и куки когда страницу открывают без сервера.. я не проверял |
devote, не помогает...
|
ну это ладно, под самим браузером такую ошибку не выдает... но вылетает сообщение блокировке работы эктив х и инфа в форме не сохраняется.
|
вот под фф работает идеально.
|
devote,
мож тупо через window.name ? |
Цитата:
|
Цитата:
|
devote, т.е. оффлайн работа для ие невозможна?
но при конвертации в ехе это сообщение не вылетает. пробовал с другими скриптами, в ие вылетает сообщение, но под ехе уже его нет, а скрипты работают. с этим же скриптом не удаётся в ехе запомнить инфу в поле. |
Цитата:
<img src="http://forum.mybb.ru/i/blank.gif" onload="alert('A')"/> Ток нун перезалить на locaхост картинку, ( у меня alertит |
najrobi,
такой скрипт в Ие работает? <script type="text/javascript"> window.name='asdsad' alert(window.name) </script> |
после того, как я разрешаю работу эктив х, работает.
|
najrobi, А такое ? (возможно картинку нужно перезалить на комп или вставьте свою ссылку)
<img src="http://forum.mybb.ru/i/blank.gif" onload="alert('A')"/> |
Часовой пояс GMT +3, время: 09:11. |