Necesito llamar una funcion desde otra en javascript y todo lo que he encontrado no me ha funcionado....este es el codigo de la primera funcion desde donde quiero llamar a la otra....
Cita:
y estos son los parametros que estoy utilizando para hacer la llamada...function Validar(form)
{
if (form.nombre.value == "")
{ alert("Por favor ingrese su nombre"); form.nombre.focus(); return; }
if (form.rut.value == "")
{ alert("Por favor ingrese su Rut");
form.rut.focus();
return; }
if (form.email.value == "")
{ alert("Por favor ingrese su dirección de e-mail"); form.email.focus(); return; }
if (form.telefono.value == "")
{ alert("Por favor ingrese su número de teléfono"); form.telefono.focus(); return; }
if (form.ciudad.value == "")
{ alert("Por favor ingrese Ciudad"); form.ciudad.focus(); return; }
if (form.cantidad.selectedIndex==0){
alert("Debe seleccionar cantidad de entradas.")
form.cantidad.focus()
return 0;
}
if (form.ubicacion.selectedIndex==0){
alert("Debe seleccionar ubicación de la(s) entrada(s).")
form.ubicacion.focus()
return 0;
}
if (form.edad.value == "")
{ alert("Por favor ingrese edad"); form.edad.focus(); return; }
if (form.email.value.indexOf('@', 0) == -1 ||
form.email.value.indexOf('.', 0) == -1)
{ alert("Dirección de e-mail inválida"); form.email.focus(); return; }
form.submit();
}
{
if (form.nombre.value == "")
{ alert("Por favor ingrese su nombre"); form.nombre.focus(); return; }
if (form.rut.value == "")
{ alert("Por favor ingrese su Rut");
form.rut.focus();
return; }
if (form.email.value == "")
{ alert("Por favor ingrese su dirección de e-mail"); form.email.focus(); return; }
if (form.telefono.value == "")
{ alert("Por favor ingrese su número de teléfono"); form.telefono.focus(); return; }
if (form.ciudad.value == "")
{ alert("Por favor ingrese Ciudad"); form.ciudad.focus(); return; }
if (form.cantidad.selectedIndex==0){
alert("Debe seleccionar cantidad de entradas.")
form.cantidad.focus()
return 0;
}
if (form.ubicacion.selectedIndex==0){
alert("Debe seleccionar ubicación de la(s) entrada(s).")
form.ubicacion.focus()
return 0;
}
if (form.edad.value == "")
{ alert("Por favor ingrese edad"); form.edad.focus(); return; }
if (form.email.value.indexOf('@', 0) == -1 ||
form.email.value.indexOf('.', 0) == -1)
{ alert("Dirección de e-mail inválida"); form.email.focus(); return; }
form.submit();
}
Cita:
y este es el codigo de la otra funcion.... Rut(document.form.rut.value);
Cita:
<script>
function revisarDigito( dvr )
{
dv = dvr + ""
if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k' && dv != 'K')
{
alert("Debe ingresar un digito verificador valido");
window.document.form.rut.focus();
window.document.form.rut.select();
return false;
}
return true;
}
function revisarDigito2( crut )
{
largo = crut.length;
if ( largo < 2 )
{
alert("Debe ingresar el rut completo")
window.document.form.rut.focus();
window.document.form.rut.select();
return false;
}
if ( largo > 2 )
rut = crut.substring(0, largo - 1);
else
rut = crut.charAt(0);
dv = crut.charAt(largo-1);
revisarDigito( dv );
if ( rut == null || dv == null )
return 0
var dvr = '0'
suma = 0
mul = 2
for (i= rut.length -1 ; i >= 0; i--)
{
suma = suma + rut.charAt(i) * mul
if (mul == 7)
mul = 2
else
mul++
}
res = suma % 11
if (res==1)
dvr = 'k'
else if (res==0)
dvr = '0'
else
{
dvi = 11-res
dvr = dvi + ""
}
if ( dvr != dv.toLowerCase() )
{
alert("EL rut es incorrecto")
window.document.form.rut.focus();
window.document.form.rut.select();
return false
}
return true
}
function Rut(texto)
{
var tmpstr = "";
for ( i=0; i < texto.length ; i++ )
if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
tmpstr = tmpstr + texto.charAt(i);
texto = tmpstr;
largo = texto.length;
if ( largo < 2 )
{
alert("Debe ingresar el rut completo")
window.document.form.rut.focus();
window.document.form.rut.select();
return false;
}
for (i=0; i < largo ; i++ )
{
if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" )
{
alert("El valor ingresado no corresponde a un R.U.T valido");
window.document.form.rut.focus();
window.document.form.rut.select();
return false;
}
}
var invertido = "";
for ( i=(largo-1),j=0; i>=0; i--,j++ )
invertido = invertido + texto.charAt(i);
var dtexto = "";
dtexto = dtexto + invertido.charAt(0);
dtexto = dtexto + '-';
cnt = 0;
for ( i=1,j=2; i<largo; i++,j++ )
{
//alert("i=[" + i + "] j=[" + j +"]" );
if ( cnt == 3 )
{
dtexto = dtexto + '.';
j++;
dtexto = dtexto + invertido.charAt(i);
cnt = 1;
}
else
{
dtexto = dtexto + invertido.charAt(i);
cnt++;
}
}
invertido = "";
for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )
invertido = invertido + dtexto.charAt(i);
window.document.form.rut.value = invertido.toUpperCase()
if ( revisarDigito2(texto) )
return true;
return false;
}
</script>
function revisarDigito( dvr )
{
dv = dvr + ""
if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k' && dv != 'K')
{
alert("Debe ingresar un digito verificador valido");
window.document.form.rut.focus();
window.document.form.rut.select();
return false;
}
return true;
}
function revisarDigito2( crut )
{
largo = crut.length;
if ( largo < 2 )
{
alert("Debe ingresar el rut completo")
window.document.form.rut.focus();
window.document.form.rut.select();
return false;
}
if ( largo > 2 )
rut = crut.substring(0, largo - 1);
else
rut = crut.charAt(0);
dv = crut.charAt(largo-1);
revisarDigito( dv );
if ( rut == null || dv == null )
return 0
var dvr = '0'
suma = 0
mul = 2
for (i= rut.length -1 ; i >= 0; i--)
{
suma = suma + rut.charAt(i) * mul
if (mul == 7)
mul = 2
else
mul++
}
res = suma % 11
if (res==1)
dvr = 'k'
else if (res==0)
dvr = '0'
else
{
dvi = 11-res
dvr = dvi + ""
}
if ( dvr != dv.toLowerCase() )
{
alert("EL rut es incorrecto")
window.document.form.rut.focus();
window.document.form.rut.select();
return false
}
return true
}
function Rut(texto)
{
var tmpstr = "";
for ( i=0; i < texto.length ; i++ )
if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
tmpstr = tmpstr + texto.charAt(i);
texto = tmpstr;
largo = texto.length;
if ( largo < 2 )
{
alert("Debe ingresar el rut completo")
window.document.form.rut.focus();
window.document.form.rut.select();
return false;
}
for (i=0; i < largo ; i++ )
{
if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" )
{
alert("El valor ingresado no corresponde a un R.U.T valido");
window.document.form.rut.focus();
window.document.form.rut.select();
return false;
}
}
var invertido = "";
for ( i=(largo-1),j=0; i>=0; i--,j++ )
invertido = invertido + texto.charAt(i);
var dtexto = "";
dtexto = dtexto + invertido.charAt(0);
dtexto = dtexto + '-';
cnt = 0;
for ( i=1,j=2; i<largo; i++,j++ )
{
//alert("i=[" + i + "] j=[" + j +"]" );
if ( cnt == 3 )
{
dtexto = dtexto + '.';
j++;
dtexto = dtexto + invertido.charAt(i);
cnt = 1;
}
else
{
dtexto = dtexto + invertido.charAt(i);
cnt++;
}
}
invertido = "";
for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )
invertido = invertido + dtexto.charAt(i);
window.document.form.rut.value = invertido.toUpperCase()
if ( revisarDigito2(texto) )
return true;
return false;
}
</script>
Se entiende? espero que si y que me puedan orientar....he estado todo el dia dando la hora...
De antemano muchisimas gracias a todos!!!
Saludos
Karla