PREGUNTAS CONTESTADAS - JavaScript

 Hay un total de 340 Preguntas.<<  >> 

    Pregunta:  7636 - COMO SE HACE UN "MENU DESPLEGABLE EN JAVASCRIPT"
Autor:  Fernando Julianelli
A quien corresponda, y desde ya muchisimas gracias, dado que uno se siente impotente al no poder resolver un problema durante casi 15 días y que para ustedes, es algo mas que sencillo.

Estoy realizando con Dreamweaver3 un sitio personal de prueba, no se programar en JavaScript, y hace apenas 3 meses que estoy aprendiendo el lenguaje HTML.

Lo que necesito es colocar un menú desplegable que como primer item dice Propiedades(es el que el navegante visualizara cuando entre en la pagina). Al desplegarse el menú aparecen las siguientes opciones:

0.00 a 60.000
61.000 a 90.000
91.000 a 120.000
121.000 a 180.000
181.000 a 250.000
251.000 a 400.000
Mas de 400.000

Ahora bien lo que yo quiero es que cuando el navegante o usuario elija una de estas opciones, la misma lo envíe directamente a otra pagina dentro del mismo sitio. Hace casi 15 dias que busco en internet la forma de resolverlo y no encuentro el modo de hacerlo. Desde ya al que me pueda resolver dicho inconveniente muchísimas gracias.
  Respuesta:  Claudio
La otra forma de hacerlo, es con un <select> de HTML, algo como:

<SELECT Name=xx id=xx onChangue='cambiaCombo()'>
<option value='0.00 a 60.000'>0.00 a 60.000</option>
<option value='61.000 a 90.000'>61.000 a 90.000</option>
<option value='91.000 a 120.000'>91.000 a 120.000</option>
<option value='121.000 a 180.000'>121.000 a 180.000</option>
....
....
</select>

</html>
<script language=javascript>
function cambiaCombo()
{
alert(xx.value)
}
</script>
  Respuesta:  Oswaldo
Para que no te maltrates mucho te recomiendo que lo hagas por las herramientas de Internet en www.webreference.com/js/tools/menus
  Respuesta:  Jose Martinez Torres
Hola Fernando,

Bien... vayamos al tajo..! :)

Para hacer un menu desplegable lo primero que tienes que hacer es crear una capa para dicho menu. PUedes crearla de la siguiente manera:

<div id="Menu" style="visibility: visible; position: absolute; left: 310px; top: 205px; width: 304px; height: 76px; z-index: 4;">

Id = Nombre de la capa.
visibylity = estado visual puede ser visible o hidden (oculta, osea que no se vera)
position: Absolute o Relative. Pon Absolute.
left: XXXPx. esto es para colocar la capa donde quieras. es el numero de pixeles desde la izquierda.
Top: XXXpx. es para colorar la capa tambien empezando desde arriba.
width y height: sirven para darle un tamaño a esa capa.
z-index: o indice Z es para colocar la capa en posicion profunda. es decir una capa con z-index:3 se colacara por encima de una con z-index: 2

Es importante que coloques bien los espacios los dos puntos y los punto y coma, y que no repitas id iguales. De lo contrario tendras problemas.

Sigamos....(siento extenderme pero no se como explicartelo de otra manera).
en el div te montas el menu. Con tablas y demas... ejemplo:

<div id="Menu" style="visibility: visible; position: absolute; left: 310px; top: 205px; width: 304px; height: 76px; z-index: 4;">
<table width="310" height="76">
<tr>
<td><a href="">opcion1</a></td>
</tr>
<tr>
<td><a href="">opcion2</a></td>
</tr>
</table>
</div>
Es una explicacion sencilla, para no extenderme mucho. Si necesitas mas informacion puedes enviarme un mail.

Ta luego !!

Jose.

    Pregunta:  7766 - VALIDACIóN FORMULARIOS
Autor:  Jaime Augusto Rúa Peláez
Como valido un formulario para que en un campo alfanumérico me digiten solo letras, y en un campo numérico me digiten solo números? me gustaria tener un ejemplo validando nombre y código por decir algo.
  Respuesta:  Summergirl
Aquí tienes el código para lo que necesitas.
Como puedes ver las comprobaciones se hacen "onBlur", es decir, una vez focalizas (pinchas con el ratón) sobre un elemento distinto del formulario.
El script es mejorable, por supuesto, pero espero que te valga como idea para perfeccionarlo y adaptarlo a tus necesidades.

<html>
<head><title>Letras y Numeros</title>

<script language="javascript">

var errorTxt= new Array();
errorTxt=[
"",
"No es un numero",
"Solo se admiten letras"
];

function EsNumero(numero) {
return (!isNaN(numero));
}

function SonLetras(cadena) {
var long= cadena.length;
cadena= cadena.toLowerCase();
for (var k=0;k<long;k++) {
caracter= cadena.charAt(k);
if ((caracter < 'a') || (caracter > 'z')) {
return false;
}
}
return true;
}

function Comprueba (modo, valor) {
if (modo == 1) {
ret= EsNumero(valor);
}
if (modo == 2) {
ret= SonLetras(valor);
}

if (!ret) {
alert (errorTxt[modo]);
return false;
} else {
return true;
}
}
</script>
</head>

<body>

<form>
Introduce solo numeros:
<input type="text" name="numero" onBlur="Comprueba(1,this.form.numero.value)">
<br>
Introduce solo letras:
<input type="text" name="letras" onBlur="Comprueba(2,this.form.letras.value)">

<input type="submit" value="ok">
</form>

</body>
</html>

Saludos.

    Pregunta:  8054 - COMO PUEDO DAR FORMATO A UN NUMERO CON JAVASCRIPT
Autor:  Fernado Orrante
Si tengo un numero por ejemplo 5 y quiero darle formato de pesos, es decir $5.00, existe alguna funcion que haga esto. Gracias
  Respuesta:  Summergirl
No te bastaria algo tan sencillo como:

...
//*suponiendo que el "valor" es la variable que contiene
el valor numerico a formatear *//

valorStr= "$".valor.".00";
...

???
Si no te refieres a esto, por favor, se un poco mas explicito.

Saludos.
  Respuesta:  Summergirl
No te bastaria algo tan sencillo como:

...
//*suponiendo que el "valor" es la variable que contiene
el valor numerico a formatear *//

valorStr= "$".valor.".00";
...

???
Si no te refieres a esto, por favor, se un poco mas explicito.

Saludos.

    Pregunta:  8114 - DESHABILITAR FUNCIONES DEL NAVEGADOR
Autor:  gilipu
¿Se pueden deshabilitar funciones del navegador?
En particular dos: impedir que se pueda imprimir e impedir que se pueda guardar la página.
Gracias
  Respuesta:  Damián Mateos Ramos
Creo que no se puede hacer, pero sí lo puedes dificultar si abres la página en una nueva ventana y capturas el botón derecho del mouse.
Con eso es muy poca gente la que sabrá cómo guardarla o imprimirla.

    Pregunta:  8370 - EVENTO MOUSE MOVE
Autor:  Yonny Labrador
Hola espero que alguien pueda ayuadrte, la verdad es que no soy muy bueno en java script, necesito saber como utlizar el evento mouse move, para desplegar opciones secundarias en un menu?.............Gracias!
  Respuesta:  Claudio
Puedes hacer que cuando el mouse pase por ensima de un objeto, aparesca otro en otra parte o cerca. Supongamos lo siguiente...

<HTML>
<SCRIPT>
function MuestraOtroOBJ()
{
divOculto.style.display = '';
}
function OcultaOtroOBJ()
{
divOculto.style.display = 'none';
}
</SCRIPT>

<BODY>
<img src='xx.jpg' onMouseOver='MuestraOtroOBJ()' onMouseOut='OcultaOtroOBJ()'>
<div name=divOculto ID=divOculto style='display:none'>
<table border=1>
<tr><td>Opcion que desaparce derrepente</td></tr>
</table>
</div>
</BODY>
</HTML>

Cualquier duda escribeme a [email protected]

    Pregunta:  8391 - MANEJO DE CADENAS EN JAVASCRIPT
Autor:  Octavio Constantino
Hola a todos, mi pregunta es la siguiente: como puedo eliminar los espacios en blanco a la derecha e izquierda de una cadena en javascript?
  Respuesta:  Luis Alberto Ramos
no se si te valdra esto quita todos los espacios en blanco.
\\\'pasos es tu string\\\'
\\\'nombre es el resultado\\\'
\\\'ja es un array de paso\\\'
\\\'split corta la cadena en un array y quita los caracteres que le indiques

function loquesea(){

var ja = new Array();
pasos=" soy una cadena ";
ja =pasos.split(" ");
for (i=0;i<ja.lenght;i++)}
nombre+=ja[i];
}
}
espero que te sirva, a esto puedes darle alguna vuelta como concatenar espacios entre los elementos del array con lo que al final tendrias la cadena pero sin los espacios del principio ni del final

    Pregunta:  8440 - CAMBIAR ESTILO DE BOTON AL PASA RATON POR ENCIMA
Autor:  Ignacio García Paredes
Lo que quiero hacer es que cuando se pase el raton por encima de un boton (onmouseover) se le cambie el estilo asignado a dicho boton cuando se creo. En caso de no poderse hacer, he conseguido cambiar el color del texto del botón y lo que me gustaría es poderle poner que salga subrayado, es decir, lo que en un estilo se hace con TEXT-DECORATION: underline.

Muchisimas gracias.
  Respuesta:  Ignacio García Paredes
Bueno hoy encontre la solución a mi propia pregunta, de todos modos aquí os dejo la solución:

Primero se indican los dos estilos que se van a usar:
<STYLE>
input.c1 {width:40px;height:15px;border:0px solid #18798C;background-color:#18798C;font-family:Verdana,Arial,Helvetica,Sans-serif;font-size:8pt;text-decoration: none;color:#FFFFCC;cursor:hand;}

input.c2 {width:40px;height:15px;border:0px solid #18798C;background-color:#18798C;font-family:Verdana,Arial,Helvetica,Sans-serif;font-size:8pt;text-decoration: underline;color:#FFFF00;cursor:hand;}
</STYLE>

Luego el SCRIPT necesario para hacer el cambio:
<SCRIPT language=javascript>
<!--
function mOver(tipo)
{
if ("INPUT"==event.srcElement.tagName)
event.srcElement.className=tipo
}
function mOut(tipo)
{
if ("INPUT"==event.srcElement.tagName)
event.srcElement.className=tipo
}
-->
</SCRIPT>

Y por último el código HTML del botón:
<input onmouseover="mOver('c2');" onmouseout="mOut('c1');" type="submit" class=c1 value="Entrar" name="entrar">

    Pregunta:  8456 - COMPARAR FECHAS
Autor:  VICTOR CHAVEZ
OK AMIGOS REQUIERO DE SU AYUDA EN FORMA URGENTE
TENGO UN PROBLEMAS CON LA FUNCION
document.lastModified;
ESTA ME DEBUELBE LA ULTIMA FECHA HORA Y SEGUNDOS DE MODIFICACION DE UN ARCHIVO ( EL QUE SE ESTA USANDO )
PERO YO DESEO REALIZAR COMPARACIONES Y SUMAS A ESTA FECHA
ES DECIR, LA FUNCION ME DEBUELBE UN STRIN ( CARACTER ) PERO LO DESEO EN FECHA PARA PODER MANIPULARLO COMO LO AGO
  Respuesta:  Claudio
Fijate en el siguiente ejemplo...

function Suma1Minuto(strTiempo)
{

}
document.lastModified
  Respuesta:  Claudio
Fijate en el siguiente ejemplo...

alert(Suma1Minuto(document.lastModified));

function Suma1Minuto(strTiempo)
{
var dtmTiempo = new Date(strTiempo)
dtmTiempo.setMinutes(getMinutes() + 1);
return( '' + dtmTiempo.getHour() + dtmTiempo.getMinutes() + dtmTiempo.getSeconds() );
}
Cualquier cosa me escribes...

    Pregunta:  8663 - CAPTURAR EL EVENTO DE TECLADO DEL ESC
Autor:  Carlos dbb
Me gustaria saber como puedo capturar el Evento de presionar la tecla Esc (del Scape)
  Respuesta:  Antonio
El valor de <esc> en ASCII es 027
  Respuesta:  Jordi R C
Para capturar el evonto de presionar una tecla se hace con el evento onkeypress.
Por ejemplo, puedes tenen
<BODY onkeypress="NombreDeFuncion()">

y tenen declarado la función:
function NombreDeFuncion()
{
Tecla = window.event.keyCode
if (Tecla=109) { nombreTecla="m" }
else { if (Tecla=110) {nombreTecla="n"}
else {nombreTecla="nose"}}
}

En resum el evento onkeypress detecta cuando se apreta una tecla i el window.event.keyCode da el codi ASCII de la tecla. Lo que ahora no se el número de la tecla Esc. Lo buscas y cambia el valor 109 por el valor de la tecla Esc, y sabras si apreta la tecla Esc o no.

    Pregunta:  8801 - ¿COMO HAGO PARA ABRIR UN VINCULO EN UNA VENTANA NUEVA?
Autor:  Albert
Hola, de antemano les agradezco mucho pos su ayuda.
Mi pregunta es la siguiente.
¿Como hago para abrir un vinculo en una ventana nueva?. En esa quiero determinar un tamaño especifico y que no salgan las barras de herramientas del explirador. Como hago?
  Respuesta:  Joseba
Prueba con nueva=window.open("www.lapagina.com","","toolbar=0,menubar=0,width=ancho en pixels, heigth=longitud en pixels")
Suerte

|<  <<  3 4 5 6 7 8 9 10 11 12 13  >>  >|