JavaScript - llamar una funcion

   
Vista:

llamar una funcion

Publicado por aldo (13 intervenciones) el 27/03/2009 14:22:27
estoy tratando de activar una funcion en un formulario con una funcion de javascript
pero no me funciona, a ver si alguien me puede dar una guia.
el problemita esta es en esta parte del codigo:
<tr><td><p>Telefono:</p>
<input type="text" name="telefono" length="10" onBlur="ValidaCampos()"></td></tr>
saludos.
este es el codigo:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin título</title>
<link rel="stylesheet" type="text/css" href="./prueba/estilos.css" >

<!--<style type="text/css">
h1 {color: #574yte}
h2 {color: #dda0dd}
</style>-->
<SCRIPT>
var globalvar1=5;
function multiplica()
{
var localvar1 = 2 * globalvar1;
alert("Dos por cinco son= " + localvar1);
}
function ValidaCampos(formulario)
{
//expresion regular para telefonos
//permite campos vacios y guiones
var er_tlfono = /(^[0-9s+-])+$/

//comprueba campo tlfono de formu
//usa el metodo test de expresion regular
if(!er_tlfono.test(formu.tlfono.value))
{
alert('Campo TELEFONO no válido.')
return false //no submit
}

}

</SCRIPT>
</head>

<body bgcolor="#66CC99" onLoad="multiplica()">
<form>
<table>
<tr>
<td>
<select>
<option value="">Seleccione...</option>
<?php
$colores = array('Rojo', 'Azul', 'Verde', 'Amarillo');
$nombres = array("Miguel", "Pepe", "Juan", "Julio", "Pablo");

foreach ($colores as $color)
{
echo "<option value='$color' selected>$color</option>";
}
?>
</select>

<select>
<option value="">Seleccione...</option>
<?php
foreach ($nombres as $nombre)
{
echo "<option value='$nombre' selected>$nombre</option>";
}
?>
</select>

</td>
</tr>
<tr><td><p class="p">Area:</p>
<textarea name="area" cols="30" rows="10"></textarea></td></tr>
<tr><td><INPUT type="text" name="test" length="12"></td></tr>
<tr><td><p>Telefono:</p>
<input type="text" name="telefono" length="10" onBlur="ValidaCampos()"></td></tr>

<!-- <tr><td><input type="button" value="Calcular" onClick="multiplica()"/></td></tr>
--></tr>
<table><tr><td align="center"><INPUT type="submit" value="Registrar"></td></tr></table>
</table>
</form>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:llamar una funcion(rectifico)

Publicado por aldo (13 intervenciones) el 30/03/2009 21:33:12
rectifico estoy tratando de activar una funcion con expresion regular en un formulario con una funcion de javascript
pero no me funciona, a ver si alguien me puede dar una guia.
y disculpen la omision.
saludos.

el problemita esta es en esta parte del codigo:
<tr><td><p>Telefono:</p>
<input type="text" name="telefono" length="10" onBlur="ValidaCampos()"></td></tr>
saludos.
este es el codigo:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin título</title>
<link rel="stylesheet" type="text/css" href="./prueba/estilos.css" >

<!--<style type="text/css">
h1 {color: #574yte}
h2 {color: #dda0dd}
</style>-->
<SCRIPT>
var globalvar1=5;
function multiplica()
{
var localvar1 = 2 * globalvar1;
alert("Dos por cinco son= " + localvar1);
}
function ValidaCampos(formulario)
{
//expresion regular para telefonos
//permite campos vacios y guiones
var er_tlfono = /(^[0-9s+-])+$/

//comprueba campo tlfono de formu
//usa el metodo test de expresion regular
if(!er_tlfono.test(formu.tlfono.value))
{
alert('Campo TELEFONO no válido.')
return false //no submit
}

}

</SCRIPT>
</head>

<body bgcolor="#66CC99" onLoad="multiplica()">
<form>
<table>
<tr>
<td>
<select>
<option value="">Seleccione...</option>
<?php
$colores = array('Rojo', 'Azul', 'Verde', 'Amarillo');
$nombres = array("Miguel", "Pepe", "Juan", "Julio", "Pablo");

foreach ($colores as $color)
{
echo "<option value='$color' selected>$color</option>";
}
?>
</select>

<select>
<option value="">Seleccione...</option>
<?php
foreach ($nombres as $nombre)
{
echo "<option value='$nombre' selected>$nombre</option>";
}
?>
</select>

</td>
</tr>
<tr><td><p class="p">Area:</p>
<textarea name="area" cols="30" rows="10"></textarea></td></tr>
<tr><td><INPUT type="text" name="test" length="12"></td></tr>
<tr><td><p>Telefono:</p>
<input type="text" name="telefono" length="10" onBlur="ValidaCampos()"></td></tr>

<!-- <tr><td><input type="button" value="Calcular" onClick="multiplica()"/></td></tr>
--></tr>
<table><tr><td align="center"><INPUT type="submit" value="Registrar"></td></tr></table>
</table>
</form>
</body>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Bet7o

RE:llamar una funcion(rectifico)

Publicado por Bet7o (63 intervenciones) el 31/03/2009 22:01:37
Te dejo un ejemplo

if (element.value.search(/^[0-9]*$/ig)){
// Obtiene el nombre del kampo.
lblTxt = document.getElementById(element.id.replace('txt','lbl')).firstChild.nodeValue.replace(/:/g,'');
// Asigna el msj de error a la variable.
msjError = 'El campo ' + lblTxt + ' solo acepta números.'
// La variable de regreso sera false.
ans = false;
}

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar