Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] JS. Как установить onblur из JS? (http://forum.oszone.net/showthread.php?t=179796)

Sanchos 04-07-2010 12:32 1446940

JS. Как установить onblur из JS?
 
Ситуация такая:
Есть сайт на системе ucoz. К большому сожалению некоторые формы не поддерживают ручное редактирование кода. Например форма добавления материала. Но мне кровь из носу нужно добавить на одно поле функцию onblur. Думал можно как то из JS, но что то не выходит. Может есть какая то тонкость/хитрость?
Код нужного мне поля выводится движком и выглядит так:
HTML код:

<input type="text" class="manFlVers" size="20" id="ldF4" name="vers" maxlength="20"  />
пробовал
var cdrVer = document.getElementById('ldF4');
cdrVer.onblur=...
не работает...
пробовал даже через outerHTML менять код, и тоже ноль результата.

Как быть?

Coutty 04-07-2010 12:50 1446944

Попробуйте добавить обработчик событий через .addEventListener(). Примерно так это выглядит для события onKeyPress:
Код:

if (typeof window.document.addEventListener == 'function')
  {
  window.document.addEventListener('keypress',function(ev) {
      if (ev.keyCode == 0)
        userFunction(ev.which);
      else
        userFunction(ev.keyCode);
    }, false);
  }
else if (typeof window.event == 'object')
  {
  window.document.onkeypress = function() {
      userFunction(window.event.keyCode);
    }
  }

Соответственно, вместо window.document.addEventListener вам нужно обратиться к своему объекту по номеру или как-то ещё: object.addEventListener.

Sanchos 04-07-2010 13:16 1446958

Спасибо за ответ ))) Я только что решил задачу.
Толи в прошлый раз с запятыми были проблемы толи не там код поставил но сейчас всё работает:
HTML код:

<script type="text/javascript">  function cdrShowVerAlert (myStr){if(myStr=='15'||myStr=='X5'||myStr=='x5'){ здесь вывод информации пользователю }}  </script>

Здесь форма добавления материала с нужным мне полем...

<script type="text/javascript">
var cdrVer = document.getElementById('ldF4');
cdrVer.onblur="cdrShowVerAlert(this.value)";
cdrVer.size = "3"
cdrVer.maxLength = "2";
</script>



Время: 04:04.

Время: 04:04.
© OSzone.net 2001-