Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Numeerisuuden tarkistus javascriptillä ja mozilla

PAKO [28.07.2006 09:34:26]

#

Jostain syystä tämä funktio ei toimi mozillassa, mutta IE:ssä kylläkin.

Funktio tarkistaa onko syötetty arvo numero.

function TarkastaNumeerisuus(tapahtuma)
{

	if (tapahtuma.keyCode < 48 || tapahtuma.keyCode > 57)  {
		event.keyCode=0;
		alert("Syötä numero");
	}

}

ja funktiokutsu..

onKeyPress="TarkastaNumeerisuus(event);"

Mozillan JavaScript Console sanoo, että "event is not defined"

Miten tätä on muutettava, jotta se toimisi myös Mozillalla.

kasetti [28.07.2006 10:55:25]

#

Kokeileppa firefoxiin which keycoden tilalle --> http://www.w3schools.com/jsref/jsref_onkeypress.asp

PAKO [28.07.2006 11:37:02]

#

Tuo onnistui muuten paitsi Mozillassa ei toimi myöskään backspace laatikossa, jossa käytän tuota. IE:ssä toimii.

Pitäisi saada toimimaan..

kasetti [29.07.2006 13:12:09]

#

no tuota w3schoolsin esimerkkiä muokkaamalla voisi olla esim tällainen:

<html>
<body>
<script type="text/javascript">
function noNumbers(e)
{
var keynum
var keychar
var numcheck

if(window.event) // IE
{
keynum = e.keyCode
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which
}
keychar = String.fromCharCode(keynum)
numcheck = /\d/

if(keynum > 8 || keynum < 8){
     return numcheck.test(keychar)
     }
}
</script>

<form>
<input type="text" onkeypress="return noNumbers(event)" />
</form>

</html>

PAKO [31.07.2006 09:51:34]

#

Hyvin toimii. Kiitoksia.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta