Ejemplos de código-JavaScript
Ejemplos de código-JavaScript
Ejemplos de código-JavaScript
entrada.
<html>
<head>
<style type="text/css">
a:active {color:blue}
</style>
<script type="text/javascript">
function getfocus()
{
document.getElementById('w3s').focus();
}
function losefocus()
{
document.getElementById('w3s').blur();
}
</script>
</head>
<body>
<a id="w3s" href="http://www.google.com">Visita Google.com</a><br><br>//solo
por presentacion
<form>
<input type="button" onclick="getfocus()" value="Coge el foco">
<input type="button" onclick="losefocus()" value="Pierde el foco">
</form>
</body>
</html>
getElementById es una función de document que permite llamar a un objeto concreto de la página.
Esta es la forma normal de acceder a los elementos de la página, aunque como en el caso de los
formularios, también es posible acceder a algunos elementos directamente usando sus nombres como
propiedades de objetos. <html>
<head>
<script type="text/javascript">
function setfocus()
{
document.forms[0].txt.select();
document.forms[0].txt.focus();
}
</script>
</head>
<body>
<form>
<input type="text" name="txt" size="30" value="¡Hola mundo!">
<input type="button" value="Selecciona texto" onclick="setfocus()">
</form>
</body>
</html>
Caso 2: seleccionar el texto de un cuadro de texto y darle el foco.
<html>
<head>
<script type="text/javascript">
function setfocus()
{
document.forms[0].txt.select();
document.forms[0].txt.focus();
}
</script>
</head>
<body>
<form>
<input type="text" name="txt" size="30" value="¡Hola mundo!">
<input type="button" value="Selecciona texto" onclick="setfocus()">
</form>
</body>
</html>
Como podemos ver, es posible conseguir el contenido de los formularios de la página por medio de la
matriz forms[] de document.
function changeAction(action)
{
var x=document.forms.myForm;
x.action=action;
alert(x.action);
}
</script>
</head>
<body>
<form name="myForm" action="ejemplos.php">
<input type="button" onclick="getAction()" value="Ver el valor del atributo
action">
<br><br>
<input type="button" onclick="changeAction('hola.php')" value="Cambiar el valor
del atributo action">
</form>
</body>
</html>
En este ejemplo podemos ver otra forma de utilizar los formularios en el código JavaScript.
Caso 4: como actualizar dos iframes al mismo tiempo.
<html>
<head>
<script language="javascript">
function twoframes() {
document.all("frame1").src="frame_c.htm";
document.all("frame2").src="frame_d.htm";
}
</script>
</head>
<body>
<iframe src="frame_a.htm" name="frame1"></iframe>
<iframe src="frame_b.htm" name="frame2"></iframe>
<br>
<form>
<input type="button" onclick="twoframes()" value="Cambiar la URL de los dos
iframes">
</form>
</body>
</html>
Escríbanse las cuatro páginas de los frames que se especifican y probar. Es muy sencillo darse cuenta
de que la función all nos permite acceder a los distintos elementos de la página, al igual que lo hemos
hecho antes de otras formas.
document.write("<p>Versión: ");
document.write(navigator.on + "</p>");
document.write("<p>C: ");
document.write(navigator. + "</p>");
document.write("<p>Plataf: ");
document.write(navigator. + "</p>");
document.write("<p>Cookies : ");
document.write(navigator. + "</p>");
<body>
<form>
<input type="button" value="Refrescar página" onclick="refresh()">
</form>
</body>
</html>
function stop_Int()
{
if(intval!="")
{
window.clearInterval(intval);
intval="";
document.formu.tiempo.value="Tiempo detenido";
}
}
function start_clock()
{
var d=new Date(); // Creamos una variable "d" de tipo "Date".
var sw="am";
var h=d.getHours(); // Asignamos a "h" la horas obtenidas de "d".
var m=d.getMinutes() + "";
var s=d.getSeconds() + "";
if(h>12)
{
h-=12;
sw="pm";
}
if(m.length==1)
{
m="0" + m;
}
if(s.length==1)
{
s="0" + s;
}
document.formu.tiempo.value=h + ":" + m + ":" + s + " " + sw;
}
</script>
</head>
<body>
<form id="formu" name="formu">
<input type="text" name="tiempo" value="Tiempo parado">
</form>
<input type="button" value="Empezar" onclick="start_Int()">
<input type="button" value="Parar" onclick="stop_Int()">
<p>Este ejemplo actualiza el contenido del cuadro de texto cada segundo.
Pulsa "Empezar" para iniciar la función setInterval. Pulsa "Parar" para detener
el
tiempo con la función clearInterval.</p>
</body>
</html>
Estúdiese bien este ejemplo. La variable intval contiene un valor que setInterval genera, y con el que
podremos detener el intervalo usándolo en la llamada a clearInterval. Especialmente interesante es la
función start_clock, que formatea la hora para su visualización.
"Septiembre","Octubre","Noviembre","Diciembre");
var horas = mydate.getHours();
horas = (horas<10)?"0"+horas:horas;
var minutos = mydate.getMinutes();
minutos = (minutos<10)?"0"+minutos:minutos;
var segundos = mydate.getSeconds();
segundos = (segundos<10)?"0"+segundos:segundos;
document.getElementById("idReloj").innerHTML = "<"+"small><"+"font
color='000000' face='Verdana'>"+
dayarray[day]+" "+daym+" de
"+montharray[month]+" de "+
year+"
"+horas+":"+minutos+":"+segundos+"<"+"/font><"+"/small>";
setTimeout('relojFecha()',1000);
}
</script>
</head>
<body onload="relojFecha()">
<p id="idReloj"></p>
</body>
</html>
Téngase en cuenta que, a diferencia del anterior ejemplo, el reloj está orientado a usar setTimeout, que
permite lanzar la función relojFecha cada segundo. Por ello, no se puede parar y se lanza usando el
evento onload de body.
<html>
<head>
<script>
var gcc ; // gcc == "Global Canvas Context"
var gap = []; // gap == "Global Array of Particles"
var SINPI_4 = Math.sin(Math.PI/4);
var COSPI_4 = Math.cos(Math.PI/4);
function redrawCanvas() {
gcc.clearRect(0,0,1000,1000);
gcc.strokeStyle = "rgb(0,0,0)";
gcc.beginPath();
for (idx=0; idx<gap.length; idx++) {
drawParticle(gcc,gap[idx]);
}
gcc.stroke(); // <--- Or fill()
}
function simulatePhysics() {
// La física simulada es muy simple. Movimiento browniano.
for (idx=0; idx<gap.length; idx++) {
par = gap[idx];
par.posZ += (Math.random()-0.5);
}
redrawCanvas();
}
function initParticles() {
for (var posX=0; posX<=200; posX+=20){
for (var posY=0; posY<=200; posY+=20){
gap.push(new ObjectParticle(posX, posY, 0));
}
}
return;
}
function initApp(){
canvas1 = document.getElementById('idCanvas1');
gcc = canvas1.getContext('2d');
gcc.scale(1.5,1.5);
gcc.translate(100,50);
initParticles();
setInterval(simulatePhysics,100);
}
</script>
<style type="text/css">
canvas { border: 1px solid black; }
</style>
</head>
<body onload="initApp();" >
<canvas id="idCanvas1" width="500" height="500"></canvas>
</body>
</html>
Caso 11: Utilizando la consola de depuración
Muchos navegadores soportan de forma estándar o como extensión una consola javascript que permite
depurar y logear las aplicaciones de forma cómoda sin recurrir a trucos como mostrar un alertBox (p.ej
Firefox utiliza la extensión Firebug para ello). Para enviar un texto a la consola basta con hacer:
console.dir(objDIVMarco1);
console.table({
filaA: {nombre: 'Juan', edad: 18, email: 'juan@mail.com'},
filaB: {nombre: 'Sully', edad: 21, email: 'sully@mail.com'},
filaC: {nombre: 'Axel', edad: 18, email: 'axel@mail.com'}
});
Agrupando mensajes
console.group('Mensajes');
console.log('JavaScript %ces grandioso', 'background-color: #91DC5A; color:
#fff; padding: 3px 8px; border-radius: 2px;');
console.error('Error :(');
console.warn('Warn!');
console.groupEnd();
Fuente:
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_JavaScript/Ejemplos_de_c%C3%B3digo