tengo el siguiente codigo que sin la validacion de java si me funciona pero cuando le pngo el codigo de java para validar los campos, me funciona todo menos al momento de enviar el formulario parece que lo envio pero no se registra nada en mi tabla que puede ser? espero me puedan ayudar gracias..
Java Script
Cita: </style>
<script>
function validarEntero(valor){
//intento convertir a entero.
//si era un entero no le afecta, si no lo era lo intenta convertir
valor = parseInt(valor)
//Compruebo si es un valor numérico
if (isNaN(valor)) {
//entonces (no es numero) devuelvo el valor cadena vacia
return ""
}else{
//En caso contrario (Si era un número) devuelvo el valor
return valor
}
}
function valida_envia(){
//valido el nombre
if (document.fvalida.nombre_archivo.value.length==0){
alert("One or more of the required fields are empty. Please complete all required fields.")
document.fvalida.nombre_archivo.focus()
return 0;
}
//valido el precio. tiene que ser entero mayor que 5
precio = document.fvalida.precio.value
precio = validarEntero(precio)
document.fvalida.precio.value=precio
if (precio==""){
alert("You must enter a number in the price")
document.fvalida.precio.focus()
return 0;
}else{
if (precio<5){
alert("The lowest price allowed is $ 5. Please enter a higher price.")
document.fvalida.precio.focus()
return 0;
}
}
//el formulario se envia
alert("Muchas gracias por enviar el formulario");
document.fvalida.submit();
}
</script>
Cita: <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="fvalida">
<TABLE BORDER=0>
<TR>
<TD>Beat Title:</TD>
<TD>
<INPUT class="casilla" type=text size="23" name="nombre_archivo">
</TD>
</TR>
<TR>
<TD class="price">Price: $</TD>
<TD>
<INPUT class="casilla" type="text" size="23" maxlength="10" name="precio">
</TD>
</TR>
<tr>
<td colspan="2" align="center"><input type="button" value="Enviar" onclick="valida_envia()"></td>
</tr>
</TABLE>
</FORM>