X
Tik hier voor de mobiele versie van de website.

Ondersteuningsforum

Deze conversatie is gearchiveerd. Stel een nieuwe vraag als u hulp nodig hebt.

mozilla browser not supporting kep up event properly

taj
Geplaatst

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>

Gekozen oplossing

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

Dit antwoord in context lezen 1

Aanvullende systeemdetails

Toepassing

  • Useragent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0

Meer informatie

jscher2000
  • Top 10 Contributor
8837 oplossingen 72222 antwoorden

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:

Does the console show any script errors? * For the current tab: https://developer.mozilla.org/docs/Tools/Web_Console * Global: https://developer.mozilla.org/docs/Tools/Browser_Console 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: * https://developer.mozilla.org/docs/Web/API/Window/event * https://developer.mozilla.org/docs/Web/API/Event/srcElement

Nuttig antwoord

on console I am getting error like

ReferenceError: event is not defined.

but same is working fine on IE & Chrome.

on console I am getting error like ReferenceError: event is not defined. but same is working fine on IE & Chrome.
jscher2000
  • Top 10 Contributor
8837 oplossingen 72222 antwoorden

Nuttig antwoord

See my earlier reply for compatibility information.

See my earlier reply for compatibility information.

Vraageigenaar

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

I have already used "event.srcElement" but that is not supporting by mozilla is there any other solution?
jscher2000
  • Top 10 Contributor
8837 oplossingen 72222 antwoorden

Gekozen oplossing

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

Try passing a reference to the textarea element to the function using '''this''': &lt;textarea onkeypress="return taLimit(250, '''this''')" onkeyup="return taCount(spcl, 250, '''this''')">&lt;/textarea> &lt;script> function taLimit(maxLength, '''taObj''') { &nbsp;&nbsp;if (taObj.value.length === maxLength * 1) return false; } function taCount(visCnt, maxLength, '''taObj''') { &nbsp;&nbsp;if (taObj.value.length > maxLength * 1) taObj.value = taObj.value.substring(0, maxLength * 1); &nbsp;&nbsp;if (visCnt) visCnt.innerText = maxLength - taObj.value.length; } &lt;/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

Bewerkt door jscher2000 op

Vraageigenaar

thanks dear Sir "jscher2000"

thanks dear Sir "jscher2000"

Vraageigenaar

tajk said

thanks dear Sir "jscher2000"

now its working fine on all browsers.

''tajk [[#answer-1168868|said]]'' <blockquote> thanks dear Sir "jscher2000" </blockquote> now its working fine on all browsers.