Código:
Text2.SelStart = 0
Text2.SelLength = Len(Text2.Text)

Evento | Tiene efecto sobre | Sucede cuando | Manejador |
| Abort | imágenes | El usuario cancela la carga de una imagen | onAbort |
| DblClick | Enlaces,Botones | El usuario hace doble click sobre el objeto | onDblClick |
| DragDrop | Ventanas | El usuario suelta un objeto sobre la ventana del navegador | onDragDrop |
| Blur | ventanas y elementos de formularios | El usuario abandona la ventana o elemento (pierde el foco) | onBlur |
| Change | text fields, textareas, select lists | El usuario cambia el valor de un elemento | onChange |
| Click | buttons, radio buttons, checkboxes, submit buttons, reset buttons, links | El usuario pulsa sobre el elemento o el enlace | onClick |
| Error | images, windows | La carga de la ventana o la imagen causa un error | onError |
| Focus | windows and all form elements | El usuario pasa el control (foco) a un elemento determinado | onFocus |
| KeyDown | documents, images, links, text areas | El usuario pulsa una tecla | onKeyDown |
| KeyPress | documents, images, links, text areas | El usuario da una pulsación con una tecla o la mantiene pulsada | onKeyPress |
| KeyUp | documents, images, links, text areas | El usuario deja de pulsar una tecla | onKeyUp |
| Load | document, body | El usuario carga una página en el navegador | onLoad |
| MouseDown | documents, buttons, links | El usuario pulsa una tecla del ratón | onMouseDown |
| MouseMove | El usuario mueve el ratón | onMouseMove | |
| MouseOut | areas, links | El usuario mueve el cursor fuera del elemento | onMouseOut |
| MouseOver | links | El usuario mueve el cursor dentro del elemento | onMouseOver |
| MouseUp | documents, buttons, links | El usuario deja de pulsar una tecla del ratón | onMouseUp |
| Move | windows | El usuario (o algún script) mueve una ventana | onMove |
| Reset | forms | El usuario pulsa el botón de reset | onReset |
| Resize | windows | El usuario (o algún script) redimensiona la ventana del navegador | onResize |
| Select | text fields, textareas | El usuario selecciona el contenido de los elementos del formulario | onSelect |
| Submit | forms | El usuario pulsa el botón para enviar un formulario | onSubmit |
| Unload | document body | El usuario sale de la página (carga otra página o cierra esa ventana del navegador) | onUnload |
Muchas veces tenemos la necesidad de realizar un redireccionamiento entre una y otra página. Si el servidor contaba con soporte para lenguajes como ASP, CGI o PHP esto era muy fácil, pero para aquellos que no lo tienen, pueden utilizar alguno de los siguientes métodos.
1- Inserta el siguiente script entre las etiquetas <head> y </head>:
<head>
<script languaje="JavaScript">
location.href='direccion.html';
</script>
</head>
2 - Otro método puede ser agregando la acción OnLoad dentro del Body:
<BODY onLoad = "parent.location = 'Direccion.html'">
3 - También se suele utilizar la etiqueta meta Refresh, para redireccionar a X cantidad de segundos:
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=direccion.html">
0 es la cantidad de segundos que va a esperar antes de realizar la redirección
Y direccion.html es la página a redireccionar
<script languaje="JavaScript" > y </script> )
<html>
<head>
<title>Usando js</title>
<script language="Javascript" src="scripts.js">
<!--
alert (' Error con el fichero js ');
// -->
</script>
</head>
<body>
Aqui va el resto de la página
</body>
</html>
<html><head></head><body><form id="nuevo" name="nuevo" method="post" action="manejador_php_del_formulario.php"> Nombre <input type="text" name="nombre" /> </form> </body></html>
<script language="javascript" type="text/javascript"> //declaramos inicio de codigo JS //esta funcion nos sirve para saber si hay por lo menos un caracter dentro del texbox, muchos hacen simplemente algo como //if (campo=="") alert ("favor de no insertar su nombre");, pero esta validacion puede estar sujeta a errores ya que si el usuario inseta uno o muchos espacios en blanco la condicion anterior dejara de ser verdadera ya que el texbox contendra algo aunque estos sean espacios en blanco, por eso aqui saltamos los espacios en blanco y verificamos si hay algo mas. function vacio(q) { //la variable q contiene el valor del texbox for ( i = 0; i < q.length; i++ ) { //la funcion q.length devuelve el tamaño de la palabra contenia por el textbox if ( q.charAt(i) != " " ) {//la funcion q.charAt nos deuelve el caracter contenido en la posicion i de la variable q return true } } return false;}//valida que el campo no este vacio y no tenga solo espacios en blancofunction valida(F) { if( vacio(F.campo.value) == false ) { alert("Escriba su nombre"); return false } else { alert("Gracias por su cooperacion"); return true } }</script><!-- codigo html: --><p><FORM NAME="formulario" METHOD="post" ACTION="mailto:miEmail@miDominio.com" onSubmit="return valida(this);">Introduzca usu nombre por favor:<BR><INPUT TYPE="text" NAME="campo" size="8"><BR><INPUT TYPE="submit" name="validar" value="Validar"></FORM></p><!-- nota: Es importante hacer una pausa para que observen la siguiente linea: onSubmit="return valida(this)" que es la llamada a la funcion JS dado el evento de enviar el formulario (onSubmit), observamos que valida(this), es la funcion, this es el parametro que nos hace referencia a que le mandamos el conjunto de valores contenidos en el formulario, esta valor es sinonimo de document.nombreFormulario y para finalizar es importante observar la palabra return, esta palabra cobra importancia cuando se encuentra como evento de la etiqueta form, el por que es el siguiente:Como habran visto en las funciones JS que creamos terminamos siempre con un return ya sea return false o return true, lo que hace esto es regresar un valor (true o false)al sitio desde donde se llamo la funcion en este caso onSubmit="return valida(this)" y aqui a su vez por la instruccion return enviamos el falor recivido de la funcion valida(this) ya sea un false o un true al formulario, esto es muy importante ya que si enviamos un return false nos estara diciendo que las validaciones son incorrectas y el formulario no se enviara, si por el contrario enviamos un true quiere decir que las validaciones son correctas y el formulario sera enviado a su destino, el cual esta definido por el parametro action, en este caso se mandara a una direccion de correo: ACTION="mailto:miEmail@miDominio.com" aunque puede ser enviado a un script que pueda manejar esta informacion, ya sea de AJAX, ASP y muy comunmente a uno de PHP: ACTION="prosesar_informacion.php".-->
<script language="javascript" type="text/javascript">//inicio del codigo JS //esta funcion recibe una palabra como parametro y verifica que todos los caracteres de la palabra sean caracteres validos. function ValidaCampo(campo) { var caracter var caracteres = "abcdefghijklmnopqrstuvwxyzñABCDEFGHIJKLMNOPQRSTUVWXYZÑáéíóúÁÉÍÓÚ" + String.fromCharCode(13) //en esta variable se guardaran todos los caracteres que pueden ser aceptados, la funcion String.fromCharCode(13) nos devuelve el caracter que en codigo se representa por un 13 en este caso el 13 representa un enter. var contador = 0 for (var i=0; i < campo.length; i++) { //creamos un ciclo para recorrer caracter por caracter la palabra contenida en la variable campo caracter = campo.substring(i, i + 1) //con la funcion substring obtenemos el caracter de la posicion i de la palabra a validar if (caracteres.indexOf(caracter) != -1) {//lo que hacemos aqui es buscar si el caracter contenido en la variable caracter se encuentra en la palabra caracteres ,esto a traves de la funcion indexOf la cual detecta si en una frase o cadena existe un valor o palabra identica. si es asi nos devuelve el indice que indica la pocicion donde lo encontro, si no lo encuentra nos manda un numero negativo. contador++ } else { alert("ERROR: No se acepta el caracter '" + ubicacion + "'.") return false } } alert("Datos correctos.") return true}</script> <!-- LINEA HTML --><form id="nuevo" name="nuevo" method="post" action="manejador_php_del_formulario.php" OnSubmit="return ValidaCampo(this.nombre.value);">
<script language="JAVASCRIPT">var expresion=/a/;//esta expresion nos verifica si en la cadena a validar se encuentra la letra a p.e devuelve true si la cadena a validar es "azul","casa","a","la" etc y devuelve false si no existe ninguna a p.e "perro","l"var expresion2=/^a/;//si ponemos el simbolo ^ forzamos a que nuestra cadena comience con a, es decir la cadena sera valida (la funcion regresara true) en cadenas tales como "azul","amarillo","arcon" y false en cadenas como "mama","sala","la"var expresion3=/a$/;//si ponemos el simbolo $ forzamos a que nuestra cadena termine en a, es decir una cadena valida sera "casa" y una no valida sera "arancel".var expresion4=/[0-9a-fA-F]+/;//si encerramos caracteres entre [] lo que nos dice es que su contenido es opcional es decir una cadena valida es aquella puede contener numero o letras ya sea mayusculas o minusculas con lo caul una cadena valida seria "hola agente 007" y una no valida seria "hola agente 007$", con el signo + forzamos a que la cadena contenga como minimo un caracter o mas ya que si no la funcion tambien tomaria como valida cadenas sin ningun caracter "".//como mencionamos para evaluar la expresion simplemente se pone elnombre de la variable que contiene la expresion regular y se llama a la funcion test:if (expresion2.test("hola")){ alert ("La cadena empieza con a")}else alert ("La cadena no inicia con a"); </script>
nota: para ver todas las funciones con las que podemos auciliarnos a la hora de construir expresiones regulares verificar el siguiente link:
http://javascript.espaciolatino.com/lengjs/jsgram/expregulares.htm
para finalizar evaluemos nuestro campo nombre para que solo acepte letras:
<script language="javascript"> var er_nombre=/[A-Za-z]/; function validar(f){ if(er_nombre.test(f.nombre.value)) alert ("el nombre es correcto puede contienur"); else alert("su nombre tiene carcteres no permitidos favor de verificarlo, gracias"); } </script> <!-- <form id="nuevo" name="nuevo" onSubmit="return validar(this);" method="post" action="manejador_php_del_formulario.php"> -->
<input type="text" name="nombre" onkeydown="tecla(event);" /> y el codigo JS seria: <script type="text/javascript">//la funcion tecla recibe como parametro el ultimo evento que sucedio, en este caso como el text box esta configurado para llamar a la funcion cada que se presione una tecla, la funcion recibira presisamente el evento que se genero al presionar esa tecla, los eventos contienen mucha informacion de la cual se puede sacar provecho, en esta ocasion queremos saber que tecla desencadno dicho evento pero esta no es launica informacion que podemosobtener de esa variable tipo evento que recibimos, para saber mas acerca del objeto event checar este enlace:http://www.librosweb.es/javascript/capitulo6/obteniendo_informacion_del_evento_objeto_event.htmlfunction tecla (e) { var evt = e ? e : event;//no se espanten al ver esta expresion es un simple if lo que nos dice es que: si la variable e es true entonces asignamos a evt el valor e(e?e), si la variable es false entonces asignamos el ultimo evento ocurrido a la variable evt (:event) var key = window.Event ? evt.which : evt.keyCode;//esta validacion se hace por la compativilidad de los navegadores, explico: el IE utiliza un objeto llamado window.event para capturar sus eventos y usa el metodo whitch para saber que tecla se presiono, mientras tanto otros navegadores como el firefox o el desaparecido netscape utilizan el metodo keyCode para saber cual es la tecla presionada y para ellos no existe el window.event, es por eso que si el navegador del usuario es IE el window.event va a regresar un true por lo tanto asignamos el valor de evt.which es decir la tecla que se presiono, repito esto hablando del IE por otro lado si window.event da false significa que el navegador no usa este metodo y por lo tanto no es el IE por lo consiguiente usamos el metodo propio (evt.keyCode) para asignarle a la variable key la tecla que se preiono. alert (key);//y por ultimo imprimimos el caracter que se recibio.}</script>