placeholder ie <=7
Здравствуйте, сегодня у меня возникла некая проблема с формой.
Дело в том что на проекте не используется jquery а мой javascript код добавления placeholder в value элемента работает некорректно в ie <= 7 <input type="text" name="name" placeholder="Имя"/> <script> var input = document.getElementsByTagName('input'); for (var i = 0; i < input.length; i++){ var pla = input[i].getAttribute('placeholder') input[i].value=''+pla+''; input[i].onfocus = function() { this.value = ''; } input[i].onblur = function() { vort = this.getAttribute('placeholder') this.value = ''+pla+''; }; }; </script> В ie <=7 в value вставляется null. причем в ie 8 и ie 9 , которые тоже не поддерживают placeholder, все работает нормально. Подскажите пожалуйста, как решить эту проблему. |
IE7? А разве такой есть? Я IE8 видал, а про IE7 даже не слышал. Я уж молчу про 6.
|
Krot,
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> </head> <body> <input type="text" name="name" placeholder="Имя"/> <script> var input = document.getElementsByTagName('input'); for (var i = 0; i < input.length; i++){ var pla = input[i].placeholder input[i].value = pla; input[i].onfocus = function() { this.value = ''; } input[i].onblur = function() { this.value = this.value ? this.value:pla; }; }; </script> </body> </html> |
Вместо input[i].getAttribute('placeholder') попробуй input[i].attributes['placeholder'].value
|
Всё вопрос решён. Мой скрипт оказывается работал, просто я поверял его на обычном ie установив режим ie7.На virtualbox в xp всё работает отлично.
|
А сколько хостов с юзерагентом IE7 браузера у тебя?
|
Неее пока сайт не доделан. Просто тот умник заказчик почему-то не любит jquery а поддержка браузеров ie 6+
|
Часовой пояс GMT +3, время: 13:09. |