Поиск в Поддержке

Избегайте мошенников, выдающих себя за службу поддержки. Мы никогда не попросим вас позвонить, отправить текстовое сообщение или поделиться личной информацией. Сообщайте о подозрительной активности, используя функцию «Пожаловаться».

Learn More

mozilla browser not supporting kep up event properly

  • 7 ответов
  • 1 имеет эту проблему
  • 13 просмотров
  • Последний ответ от taj

more options

please check attachment

used code here, onkeypress = "return taLimit(250)", onkeyup = "return taCount(spcl,250)"


<script language="javascript">

   function taLimit(maxLength) {
       var taObj = event.srcElement;
       if (taObj.value.length === maxLength * 1) return false;
   }
   function taCount(visCnt, maxLength) {
       var taObj = event.srcElement;
       if (taObj.value.length > maxLength * 1) taObj.value = taObj.value.substring(0, maxLength * 1);
       if (visCnt) visCnt.innerText = maxLength - taObj.value.length;
   }

</script>

please check attachment used code here, onkeypress = "return taLimit(250)", onkeyup = "return taCount(spcl,250)" <script language="javascript"> function taLimit(maxLength) { var taObj = event.srcElement; if (taObj.value.length === maxLength * 1) return false; } function taCount(visCnt, maxLength) { var taObj = event.srcElement; if (taObj.value.length > maxLength * 1) taObj.value = taObj.value.substring(0, maxLength * 1); if (visCnt) visCnt.innerText = maxLength - taObj.value.length; } </script>

Выбранное решение

Try passing a reference to the textarea element to the function using this:

<textarea onkeypress="return taLimit(250, this)" onkeyup="return taCount(spcl, 250, this)"></textarea>

<script> function taLimit(maxLength, taObj) {   if (taObj.value.length === maxLength * 1) return false; } function taCount(visCnt, maxLength, taObj) {   if (taObj.value.length > maxLength * 1) taObj.value = taObj.value.substring(0, maxLength * 1);   if (visCnt) visCnt.innerText = maxLength - taObj.value.length; } </script>

The this keyword is a little tricky. I'm suggesting the approach listed under the heading Combination toward the end of this article: https://www.quirksmode.org/js/this.html

Прочитайте этот ответ в контексте 👍 1

Все ответы (7)

more options

Does the console show any script errors?

You can set up demo pages on https://jsfiddle.net/ or https://codepen.io/ for interactive use.

Please note the compatibility sections of the following articles and consider supporting the Extended Support Release of Firefox 60 as well as the release version Firefox 63:

more options

on console I am getting error like

ReferenceError: event is not defined.

but same is working fine on IE & Chrome.

more options

See my earlier reply for compatibility information.

more options

I have already used "event.srcElement" but that is not supporting by mozilla is there any other solution?

more options

Выбранное решение

Try passing a reference to the textarea element to the function using this:

<textarea onkeypress="return taLimit(250, this)" onkeyup="return taCount(spcl, 250, this)"></textarea>

<script> function taLimit(maxLength, taObj) {   if (taObj.value.length === maxLength * 1) return false; } function taCount(visCnt, maxLength, taObj) {   if (taObj.value.length > maxLength * 1) taObj.value = taObj.value.substring(0, maxLength * 1);   if (visCnt) visCnt.innerText = maxLength - taObj.value.length; } </script>

The this keyword is a little tricky. I'm suggesting the approach listed under the heading Combination toward the end of this article: https://www.quirksmode.org/js/this.html

Изменено jscher2000 - Support Volunteer

more options

thanks dear Sir "jscher2000"

more options

tajk said

thanks dear Sir "jscher2000"

now its working fine on all browsers.