Bueno, a lo primero podrías hacerlo con anchors. Pones <a name='piso0'>, <a name='piso1'>, etc... Después pones el campo de texto y el botón y llamas a una función como esta:
Código Javascript
:
Ver originalfunction ascensor(x){
if(isNaN(x)||x<0||x>4||parseInt(x)!=parseFloat(x)){
/*
si no es un número
o es menor que 0
o es mayor que 4
o es decimal (
parseInt() devuelve un entero
y parseFloat() devuelve con coma flotante
)
*/
alert('Introduce un número correcto, por favor');
document.getElementById('campo').focus()
}else{
location.href=location.href.toString()+'#piso'+x;
}
}
Después, para insertar números en la base de datos es simplemente aplicar un poco de lógica. Sabiendo que el operador % devuelve el resto de una división (3%2=1), y aplicando la
Criba de Eratóstenes puedes hacer:
Código Javascript
:
Ver originalfunction prim(x){
return x%2&&x%3&&x%5&&x%7;
}
function agregarBd(arr){
/*
Donde arr es el array que
tienes que recorrer
*/
for(i in arr){
return (!(arr[i]%2))||prim(arr[i])||arr[i]>0;
}
}
Espero que te sirva.
Saludos (: