[js] nie działa skrypt


(Raak07) #1

(K.S.) #2

A to działa w FF:

function keyPress(e)

{

	if (e.charCode < 48 || e.charCode > 57) {

		e.preventDefault();

	}

}

onkeypress="keyPress(event);"

Tylko ciekawe co ma zrobić osoba, która się pomyli przy wpisywaniu bo "Backspace" się nie łapie pomiędzy 48-57?


(Raak07) #3

Dziękuję

Tak pod FF działa :smiley: ale przestało pod IE :frowning:

Może się da by działało w obu przeglądarkach.

Pozdrawiam


(K.S.) #4

To już ktoś inny musi Ci pomóc, nie mam IE więc nie mam jak tego zrobić. Będzie to jednak coś na zasadzie:

function keyPress(e)

{

   var klawisz = (IE) ? event.keyCode : e.charCode;

   if ( klawisz < 48 || klawisz > 57) {

      e.preventDefault();

      event.returnValue = false;

   }

}

Oczywiście zamiast (IE) trzeba wstawić jakiś warunek, który pozwoli odróżnić IE od Mozilli.


(Raak07) #5

Dziękuję

Może ktoś inny pomoże.

Pozdrawiam


(mrbungle) #6

najszybciej odróżnić IE poprzez warunek: (document.all)? event.keyCode : e.charCode;

nie wiem tylko jak o w IE8 działa (IE6 i IE7 łapie)


(Raak07) #7

Dziękuję

Pozdrawiam