Web
Aviso:
Antes de empezar el presente laboratorio, es importante conocer que la fecha del servidor
local “localhost” está avanzado 5 horas hacia adelante, para corregirlo deberá de seguir los
siguientes pasos:
De esta forma, toda función relacionado con fecha estará apuntado a la hora nacional.
1. JavaScript
Es un lenguaje orientado a documento, orientado a mejorar los procesos de texto del sitio
web, debe de cumplir las siguientes características:
</SCRIPT>
</HEAD>
<BODY>
<FORM>
#se hace uso del evento onclick() para enviar una peticion hacia la function ubicada en javascript
<INPUT TYPE="button" NAME="Boton" Value="Pulsar boton" onClick="HolaWeb()">
</FORM>
</BODY>
</HTML>
</SCRIPT>
</HEAD>
<BODY>
<FORM name='fr1' action='demo_javascript2.php' target='_blank'>
document.forms['fr1'].Boton.value = text
}
</SCRIPT>
</HEAD>
<BODY>
<FORM name='fr1'>
<INPUT TYPE="button" NAME="Boton" Value="Pulsar boton" onClick="HolaWeb()">
</FORM>
</BODY>
</HTML>
Arreglo.php
<html>
<head>
<title>Arreglos en PHP</title>
<script src="/caso4/script.js" language="Javascript"></script>
</head>
<body>
<header>
Trabajando con arreglos en PHP
</header>
<label>Ejemplo de arreglos</label>
<br>
<br>
<input type="text" name="mostrar" id="mostrar" size='80'>
<input type='button' value='Imprimir Arreglo' onclick='imprimirArreglo();'>
<footer>
www.ecodeup.com 2017
</footer>
</body>
</html>
Archivo script.js
function imprimirArreglo(){
var mesesAnio = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Abril', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre',
'Noviembre', 'Diciembre'];
document.getElementById('mostrar').value=mesesAnio.toString();
}
*Nota, el valor de la edad será 10, debido a que los objetos x y persona no son copia una de
otra, son el mismo valor.
- Mediante propiedad id
- Mediante propiedad name
<p id="demo"></p>
<script>
function myFunction() {
var hour = new Date().getHours();
var saludos;
if (hour >= 4 && hour < 12) {
saludos = "Buenos dias";
} else if(hour >= 12 && hour < 18) {
saludos = "Buenos Tardes";
} else {
saludos = "Buenas Noches";
}
document.getElementById("demo").innerHTML = saludos + " son las " + hour + " horas.";
}
</script>
</body>
</html>
//el arroba = @
//concatenar = \S+
//el punto = \.
var re = /\S+@\S+\.\S+/;
var verifica = re.test(document.forms['correo'].dest_email.value);
if (!(document.forms['correo'].dest_email.value)) {
alert("Correo vacio");
return false;
}
if (verifica == false){
alert("Correo le falta el @ o un punto");
return false;
}
return true;
}
function CheckEmailField() {
if (emailcheck() == false) {
return;
}
document.forms['correo'].submit();
}
</script>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// collect value of input field
$dest_email = $_REQUEST['dest_email'];
echo "Correo enviado:".$dest_email;
}
?>
<FORM name='correo' method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<p>Ingresar correo: <input type="text" name="dest_email" ></p>
<input type="button" name="Boton" Value="Enviar correo" onClick="CheckEmailField()">
</FORM>
</body>
</html>
4. Elementos Basicos
Dentro de javascript, es recomendable emplear los siguientes símbolos de manera apropiada,
evitando posibles suspensiones o alteraciones en el archivo web:
Nombre de Elemento Símbolo Ejemplo
Comentario // //esto es un comentario
Var1=”Cadena de texto”;
Var2=3434;
Var3=3.90;
Valores simples
Var4=true;
Var5=false;
alert(Var1);
vacaciones = ["Navidad","Verano"];
Valores de arreglo unidimensional
alert(vacaciones[0]);
Nueva línea \n alert(“bienvenido \n Usuario”)
Tabulador \t alert(“Mostrar \t usuario”);
Comilla simple \’ alert("Hola \' como esta \' ");
Comilla doble \” alert("Hola \" Usuario \" de sistema");
Barra invertida \\ alert("\\Barra invertida");
Colocar punto \. Var punto = \.
var1 = "Javascript (\xA9 2002)"
Numero ASCII de carácter hexadecimal \999
alert(var1);
5. Operadores
Permiten la formación de expresiones, una expresión es el resultado de una operación
aritmética o lógica, asi como factor de decisión en operaciones de comparación.
Dentro de javascript:
<html>
<body>
</body>
</html>
También es útil para crear un nuevo objeto, en el siguiente ejemplo, se empleara javascript
para ingresar a contenido dentro del cuerpo del sitio web
<html>
<body>
<p id="demo"></p>
<script>
var person = new Object();
person.firstName = "Juan";
person.lastName = "Perez";
person.age = 50;
person.eyeColor = "azul";
</body>
</html>
delete a;
Tambien permite borrar elementos dentro del contenido web, en el siguiente ejemplo se
borrara la edad de una persona, dejando en blanco su espacio
<html>
<body>
<h2>Propiedades de objeto JavaScript</h2>
delete person.age;
document.getElementById("demo").innerHTML = person.firstname + " tiene " + person.age + " años.";
</script>
</body>
</html>
8. Operadores Aritmeticos:
Descripción Símbolo Expresion de Ejemplo Resultado de ejemplo
Multiplicación * 2*4 8
División / 5/2 2.5
Resto de una división entera % 5%2 1
Suma + 2+2 4
Resta - 7-2 5
Incremento ++ ++2 3
Decremento -- --2 1
Menos unitario - -(2+4) -6
9. Operadores Logicos
Descripción Símbolo Expresión de ejemplo Resultado
Negación !! (2 = 2) Falso
Y && (2 = 2) && (2 >= 0) Verdadero
Ó || (2 = 2) || (2 <> 2) Verdadero
- Onchange
- Onclick
- Onmouseover
- Onmouseout
- Onload
- Onkeydown
11.1. Evento onchange
Se emplea para emitir una petición cuando el usuario cambia el contenido o elemento de lista
de un formulario web
A su vez, se emplea otros elementos de javascript para que sea más dinamico (Cobertura y
precio de pizza)
<html>
<head>
<style>
.center {
margin: auto;
width: 60%;
border: 3px solid #73AD21;
padding: 10px;
}
</style>
</head>
<body>
<p id="demo"></p>
</form>
<script>
//FUNCION DE TIPO DE PIZZA Y TAMAÑO
// Funciones asignadas a las propiedades onchange.
document.getElementById('tamano_pizza').onchange = function() {
// acceder a las propiedades de formulario a travez propiedad "this"
var form = this.form;
var total = parseFloat( this.value ) + parseFloat( form.elements['cobertura_tot'].value );
form.elements['total'].value = formatDecimal(total);
};
document.getElementById('toppings').onchange = function() {
var form = this.form;
form.elements['cobertura_tot'].value = 0; // vuelve el precio de cobertura a 0
// añadir cobertura total y precio por tamaño para obtener el precio total
var tops_tot = parseFloat( form.elements['cobertura_tot'].value );
var size_price = parseFloat( form.elements['tamano_pizza'].value );
form.elements['total'].value = formatDecimal(tops_tot + size_price );
};
var str = "" + Math.round ( parseFloat(val) * Math.pow(10, n) ); //Math.pow : calculo exponencial , Math.round : redonder
decimal a entero
while (str.length <= n) { //length = muestra el numero de caracteres
str = "0" + str;
}
var pt = str.length - n;
return str.slice(0,pt) + "." + str.slice(pt);
}
</body>
</html>
También se tiene un botón donde abre una nueva pagina, modificando parte del contenido
function myButton_onclick() {
numberOfClicks++;
window.document.form1.myButton.value = 'Botón pulsado ' + numberOfClicks + ' veces';
}
function ventana_emergente() {
window.document.form1.target='MsgWindow';
window.document.form1.opt.value='pf';
window.open("#", "MsgWindow", "width=200,height=100");
}
function imprimir() {
window.print();
window.close();
}
function getFocus() {
document.getElementById("textfocus").focus();
}
function loseFocus() {
document.getElementById("textfocus").blur();
}
</script>
</head>
<body>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['opt'];
if (!empty($name)) {
echo "Usted abrio una ventana emergente";
}
}
?>
</body>
</html>
11.3. Eventos Onmouseover, Onmouseout y Onload
Para este ejemplo se emplearan en conjunto los eventos Onmouseout y Onload, debido a que
comparten propiedades similares con respecto a la acción que tomaran cuando el mouse este
sobre el objeto
Pero antes, el formulario mostrara mensajes indicando los nombres de los 2 formularios, justo
al momento de cargar la pagina
<html>
<head>
<script type="text/javascript">
//EVENTOS EN formulario 1
function hacer_click()
{
alert("Me haz dado un click");
}
function hacer_hover()
{
alert("Estas sobre mi!");
}
function salir_del_hover()
{
alert("Adios!");
}
function cargar_pagina(){
var numberForms = document.forms.length;
var formIndex;
for (formIndex = 0; formIndex < numberForms; formIndex++) {
alert("Ya se ha cargado el sitio web: " + document.forms[formIndex].name);
}
}
//EVENTOS EN formulario 2
function bigImg(x) {
x.style.height = "64px";
x.style.width = "64px";
}
function normalImg(x) {
x.style.height = "32px";
x.style.width = "32px";
}
</script>
</head>
<body onload="cargar_pagina()">
<form NAME="form1">
<P>Dentro del Primer formulario</P>
<input type="button" value="dame click!" onmouseout="salir_del_hover()" onmouseover="hacer_hover()"
onclick="hacer_click()"/>
</form>
<form NAME="form2">
<P>Dentro del Segundo formulario</P>
<img onmouseover="bigImg(this)" onmouseout="normalImg(this)" border="0" src="smiley.gif" alt="Smiley" width="32"
height="32">
</form>
</body>
</html>
<p>A function is triggered when the user is pressing a key in the input field.</p>
<script>
function myFunction() {
alert("You pressed a key inside the input field");
}
</script>
</body>
</html>