A ver si me podeis echar una manita con esto que estoy algo perdido.
Tengo este ejercicio :
<html>
<head>
<title>Exemple crides</title>
<script type="text/javascript">
var producte = "";
var marca = "";
var unitats = "";
var carret = new Array(); //array donde se almacenan los productos
var i=0; //indice del array
function compra() {
do {
validar(unitats)
producte = prompt ("Introduix el nom del producte","");
if ( producte.toLowerCase() != "fi" )
marca = prompt ("Introdueix la marca que vols", ""); //toLowerCase sirve para convertir el string a minusculas
if ( producte.toLowerCase() != "fi" && marca.toLowerCase() != "fi" )
unitats = prompt( "introdueix la quantitat que vols","");
if ( producte.toLowerCase() != "fi" && marca.toLowerCase() != "fi" && unitats.toLowerCase() != "fi" )
{
carret[i] = producte + ', ' + marca + ', ' + unitats;
if (isNaN(unitats)) continue;
else
i++; //aumentamos el indice del array
}
}while ( producte.toLowerCase() != "fi" && marca.toLowerCase() != "fi" && unitats.toLowerCase() != "fi")
mostraCarret(); //funció mostrem els valors del carret
}
function validar (unitats)
{
if (isNaN(unitats))
alert("Has de usar per unitats nomes nombres, repetix de nou !")
}
function mostraCarret()
{
document.write("Contigunt del carret: <br />");
for ( var z = 0; z < i; z++ )
{
document.write(carret[z]+"<br />");
}
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>Pitja el boto per començar la compra:
<input type="button" name="boto1" value="Llista Compra" onClick="javaScript:compra()">
</body>
</html>
Tenia que añadirle una funcion que en el apartado unitats (unidades)solo me dejara meter numeros, lo he hecho de la manera que veis, ademas me piden que en los dos primeros campos (producte,marca) no pueda usar signos raros (&%$?¿!¡š _) . Como lo implementarias?
Gracias