Feliz navidad
Amigos alguien que me pueda ayudar necesito validad el tamaño de una imagen que no pase de 200kb antes de enviarla al php para que procede la dada, las demas validaciones trabajan perfecto menos esta.
aqui estan las valiadaciones a través de un script function validar()
<script>
<!-- script para validad nombre -->
function validar(){
if(document.forms[0].nombres.value==""){
alert("El campo nombres esta vacio");
return false;
}
var letras="qwertyuiopasdfghjklñzxcvbnm QWERTYUIOPASDFGHJKLÑZXCVBNMáéíóúÁÉÍÓÚ";
var texto=document.forms[0].nombres.value;
var bandera=true;
for(i=0;i<texto.length;i++){
ch=texto.charAt(i);
for(j=0;j<letras.length;j++){
if(ch==letras.charAt(j)){
break;
}
if(j==letras.length-1){
bandera=false;
break;
}
}
}
if(!bandera){
alert("El campo nombres solo debe de tener letras");
return false;
}
<!-- script para validad apellido -->
if(document.forms[0].apellidos.value==""){
alert("El campo apellidos esta vacio");
return false;
}
var letras="qwertyuiopasdfghjklñzxcvbnm QWERTYUIOPASDFGHJKLÑZXCVBNMáéíóúÁÉÍÓÚ";
var texto=document.forms[0].apellidos.value;
var bandera=true;
for(i=0;i<texto.length;i++){
ch=texto.charAt(i);
for(j=0;j<letras.length;j++){
if(ch==letras.charAt(j)){
break;
}
if(j==letras.length-1){
bandera=false;
break;
}
}
}
if(!bandera){
alert("El campo apellidos solo debe de tener letras");
return false;
}
<!-- script para validad E_mail -->
if(document.forms[0].correo.value==""){
alert("Debe de escribir un E_mail valido");
return false;
}
var expr=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(!expr.test(document.forms[0].correo.value)){
alert("Error: la direccion de E_mail es incorrecta");
return false;
}
<!-- script para validad telefono número 1 -->
if(document.forms[0].telf1.value==""){
alert("El campo teléfono móvil esta vacio");
return false;
}
if(isNaN(document.forms[0].telf1.value)){
alert("El campo teléfono móvil debe de contener datos numericos");
return false;
}
if(document.forms[0].telf1.value.length>11){
alert("El campo teléfono móvil no puede contener mas de 11 cifras");
return false;
}
if(document.forms[0].telf1.value.length<11){
alert("El campo teléfono móvil no puede tener menos de 11 cifras");
return false;
}
<!-- script para validad telefono número 2 -->
if(document.forms[0].telf2.value==""){
alert("El campo teléfono fijo esta vacio");
return false;
}
if(isNaN(document.forms[0].telf2.value)){
alert("El campo teléfono fijo debe de contener datos numericos");
return false;
}
if(document.forms[0].telf2.value.length>11){
alert("El campo teléfono fijo no puede contener mas de 11 cifras");
return false;
}
if(document.forms[0].telf2.value.length<11){
alert("El campo teléfono fijo no puede tener menos de 11 cifras");
return false;
}
<!-- script para validad imagen -->
if(document.forms[0].imagen.value==""){
alert("El campo imagen esta vacio");
return false;
}
var expr=/.(jpg)|(gif)|(png)|(jpeg)$/;
if(!expr.test(document.forms[0].imagen.value)){
alert("El campo imagen no posee alguna de estas extesiones: jpg - png - gif - jpeg");
return false;
}
var size = parseFloat(imagen.files[0].size / 200).toFixed(2);
if(!size.test(document.forms[0].imagen.value)){
alert("El tamaño de imegen no puede pasar de 200kb");
return false;
}
document.forms[0].submit();
}
</script>
este en el formulario
<form action="registroage.php" method="POST" enctype="multipart/form-data" class="form-horizontal"/>
<input type="file" name="imagen"/>
<p class="help-block">Máximo 200 kb en tamaño</p>
<input type="button" value="Guardar registro" onClick="validar()" class="btn btn-primary btn-md">
<input type="reset" value="Borrar registro" button class="btn btn-success">
Por favor si me pueden atudar se los agradeceria, gracias de antemano
Ymanol C