Buenas. Estoy trasteando con expresiones regulares. Este código lo estoy utilizando para validar una nota:
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript">
function verificarMedia(objeto){
if (!/^((10)|([0-9]([.\,][0-9]+)?))$/.test(objeto.value)){
alert("La nota media introducida en uno de los campos es incorrecta. Introduzca una nota media entre 0 y 10. Ejemplo: 8,35");
return false;
}
return true;
}
function validar(){
window.alert ("Hola");
return verificarMedia(document.getElementById('label'));
}
<form id="form1" name="form1" method="post" onsubmit="return validar();"> <input type="text" name="label" id="label" onchange="verificarMedia(this);"/> <input name="" type="submit" />
Funciona bien al cambiar el valor, pero si envío el formulario falla. ¿Por qué puede ser esto? Seguro que es un error tonto, pero llevo un rato y no lo veo xD.
Por cierto, maycolalvarez, gracias por tu respuesta