hola
necesito saber como puedo hacer q cuando este selcecionada una opcion de una lista desplegable de un formulario en html, se que se tiene q hacer con javascript pero nose q tengo q poner onclick onmousover....
gracias
| |||
selecionar opcion hola necesito saber como puedo hacer q cuando este selcecionada una opcion de una lista desplegable de un formulario en html, se que se tiene q hacer con javascript pero nose q tengo q poner onclick onmousover.... gracias |
| ||||
Respuesta: selecionar opcion desarrolla de nuevo tu exposición y esta vez haz una pregunta
__________________ if(ViolenciaDeGénero) {alert('MUJER ASESINADA');} |
| |||
Respuesta: selecionar opcion Buenas estoy haciendo una paguina web y tengo un lista desplegable(un menu select) y con javascript he conseguido q al seleccionar una ocion (porcentaje me aparezca un % al lado, pero esto solo sucede en firefox mi pregunta es ¿como ago q funcione en google chrome o safari? el codigo es; Código HTML: <table width="389"> <tr> <td class="num"width="87"><center><input type="text" name='num' id="textfield" size="10" value="<?php echo $num; ?>" /></center></td> <td class="basic" width="120"><select name="basic" > <option value="suma">+ Sumar</option> <option value="resta">- Restar</option> <option value="multi">X 2Multiplicar</option> <option value="div">/ Dividir</option> <option value="cuadrado">x2</option> <option value="bicuadrado">x4</option> <option value="porcent" onclick="document.getElementById('porcien').style.visibility='visible';">% Porcentaje</option> </select> </td> <td class="num2" width="118"><center><input type="text" name="num2" size="10" value="<?php echo $num2; ?>"/><b style=" visibility:hidden;" id="porcien"> %</b></center></td> <td width="38" class="igual"><center><input type="submit" name="button" id="button" value="=" /></center></td> </tr> |
| ||||
Respuesta: selecionar opcion hola acabo de hacer este codigo en chrome y creo que anda en cualquier otro navegador aunque no lo he probado te lo dejo a ver si te sirve (esta de mas decir que lo modificaras y adaptaras a tus nesesidades)
Código HTML:
Ver original PD: Si solo quieres poner un simbolo al lado del resultado y la cuenta la haces en php puedes concatenar $resultados.='%'; y listo si lo haces por javacript basate en mi codigo y podras con un poco de maña lograrlo saludos |
| |||
Respuesta: selecionar opcion muchas gracias por tu respuesta tan rapida pero lo que yo queria era que al seleccionar la opcion porcentage al lado del input num2 me saliera un porcien(%) y yo ya lo habia conseguido y funciona perfectamente en firefox pero cuando ago lo mismo en crhome no funciona, pd: ahora he añadido q cuando seleciones cuadrado o bicuadrado quite el input num2 pongo el codigo de la paguina entera es un poco lioso perdon esque acabo de empezar Código HTML: <?php session_start(); if($_SESSION['user']=="") { header("location: index.php"); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Documento sin título</title> <style type="text/css"> .num { border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: solid; border-top-color: #F00; border-right-color: #F00; border-bottom-color: #F00; border-left-color: #F00; } .abajo { background-color: #FC7208; margin: auto; width: 682px; padding-top: 15px; padding-bottom: 15px; bottom: 100px; } footer { font-size: xx-large; color: #CCC; background-color: #FC7208; margin: auto; width: 682px; padding-top: 25px; padding-bottom: 25px; border-radius: 0px 0px 30px 30px; text-align: center; font-family: "Lucida Console", Monaco, monospace; } .basic { border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: none; border-top-color: #F00; border-right-color: #F00; border-bottom-color: #F00; border-left-color: #F00; } body { background-image: url(http://us.cdn4.123rf.com/168nwm/kentoh/kentoh1002/kentoh100200114/6372054-arte-de-fondo-de-patron-de-madera-como-elemento-de-diseno.jpg); background-repeat: repeat; } .num2 { border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-top-color: #F00; border-right-color: #F00; border-bottom-color: #F00; border-left-color: #F00; } table { border: medium solid #666; height: auto; width: auto; } .igual { border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-left-style: solid; border-top-color: #F00; border-right-color: #F00; border-bottom-color: #F00; border-left-color: #F00; } .result { color: #000; font-family: Digital-7; font-size: 100px; text-align: center; font-style: oblique; margin: auto; position: relative; top: 95px; } #button { margin: 0px; height: 40px; } .bajoigu { border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-left-style: solid; border-top-color: #F00; border-right-color: #F00; border-bottom-color: #F00; border-left-color: #F00; border-top-style: none; border-right-style: none; } .calcup { background-image: url(imagenes/XAMPP%20Control.png); background-repeat: repeat-x; height: 230px; width: 500px; margin: auto; } .laterales { background-image: url(imagenes/laterales.png); background-repeat: no-repeat; margin: auto; width: 682px; border-radius: 30px 30px 0px 0px; height: 230px; } .borde { border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: solid; border-top-color: #F00; border-right-color: #F00; border-bottom-color: #F00; border-left-color: #F00; } footer a { font-family: "Lucida Console", Monaco, monospace; font-size: 36px; font-weight: bold; color: #000; text-decoration: none; text-align: center; } </style> </head> <body><div class="laterales"><div class="calcup"> <div class="result"><?php $num=$_POST['num']; $num2=$_POST['num2']; $basic=$_POST['basic']; if($basic=='suma'){ $ok= $num + $num2; }elseif($basic=='resta'){ $ok= $num - $num2; }elseif($basic=='multi'){ $ok= $num * $num2; }elseif($basic=='div'){ $ok= $num / $num2; }elseif($basic=='cuadrado'){ $ok= $num * $num; }elseif($basic=='bicuadrado'){ $ok=$num * $num * $num * $num; } elseif($basic=='porcent'){ $ok=($num2 / 100) * $num; } echo $ok;?></div> </div></div><div class="abajo"> <form action="calculator.php" method="post"><center><table width="423"> <tr> <td class="num"width="120"><center><input type="text" name='num' id="textfield" size="10" value="<?php echo $num; ?>" /></center></td> <td class="basic" width="112"><center><select name="basic" > <option value="suma" onclick="document.getElementById('num2').style.display='table-cell'; document.getElementById('porcien').style.display='none';">+ Sumar</option> <option value="resta" onclick="document.getElementById('num2').style.display='table-cell'; document.getElementById('porcien').style.display='none';">- Restar</option> <option value="multi" onclick="document.getElementById('num2').style.display='table-cell'; document.getElementById('porcien').style.display='none';">X Multiplicar</option> <option value="div" onclick="document.getElementById('num2').style.display='table-cell'; document.getElementById('porcien').style.display='none';">/ Dividir</option> <option value="cuadrado" onclick="document.getElementById('num2').style.display='none'; document.getElementById('porcien').style.display='none';">x2</option> <option value="bicuadrado" onclick="document.getElementById('num2').style.display='none'; document.getElementById('porcien').style.display='none';">x4</option> <option value="porcent" onclick="document.getElementById('porcien').style.display='inline'; document.getElementById('num2').style.display='table-cell';">% Porcentaje</option> </select></center> </td> <td id="num2" width="127" class="num2" ><center><input type="text" name="num2" size="10" value="<?php echo $num2; ?>"/><b style="display:none" id="porcien"> %</b></center></td> <td width="38" class="igual"><center><input type="submit" name="button" id="button" value="=" /></center></td> </tr> <div class="borde"> </div> </table></center></form> </div><footer><a href="usuario.php">Regresar</a>/<a href="salir.php">salir</a></footer> </body> </html> |
| ||||
Respuesta: selecionar opcion Bien acabo de fijarme y para empezar te doy algunos consejos y pautas generales: 1_Intenta razonar antes de preguntar ten en cuenta que estas aprendiendo y la pregunta es solo el ultimo recurso. 2_IDENTA EL CODIGO!!! es muy dificil de leerlo asi como esta 3_Trata de no repetir codigo para funciones similares, esto solo hara que tu pagina engorde y se haga mas pesada pero no que cresca. 4_Algun comentario cada tanto no esta de mas, piensa que tu no eres el unico que la va a leer o piensa en ti mismo dentro de 3 meses ¿Crees que en 3 meses tu entenderas tu propio codigo asi desprolijo? recuerda: "Comentar un codigo es como limpiar el baño, nadie quiere hacerlo pero a la larga tu y tus visitas lo agradeceran" 5_A las unidades agregales el 'px' al final, el numero solo puede que algunos navegadores no lo tomen bien sobre todo el cancerigeno IE 6_Los estilos css y el javascrit ponlo en archivos externos y llamalos de esta manera tu pagina pesara menos y se cargara un poco mas rapido, aunque asta que no se cargue por completa el visitante vera la pantalla en blanco. 7_No uses etiquetas repetidamente de forma innesesaria, en ves de usar un "<center>" dentro de cada "<td>" usa el atributo css:"td { text-align:center }" de esta manera logras el mismo efecto con menos codigo y ademas para eso esta CSS. 8_El css esta bien pero podria ser mas breve, en lugar de poner el color de cada uno de los bordes (teniendo en cuenta que es el mismo) pones uno solo general. no es a modo de critica sino a modo de sugerencia personal despues de todo no soy nadie para criticarte. Volviendo al tema aqui te paso tu codigo IDENTADO y COMENTADO para que lo entiendas, si algo no te queda claro pregunta y te lo explicare espero te sirva saludos.
Código HTML:
Ver original PD: Me llevo tiempo hacerlo asi que espero que lo valores y lo utilices para mejorar tus codigos en el futuro. PD2: Faltan las primeras lineas de CSS ya que sino el mensaje es muy largo para postearlo "El texto que has ingresado es muy largo (10587 caracteres). Por favor acórtalo a 10000 caracteres de largo." |
| |||
Respuesta: selecionar opcion Muchas gracias por tu ayuda y tomo nota de tus suguerencia, y lo de que pongo muchas veces el color del borede es porq uso dreamweaver y al ponerlos desde un panel los pone asi automaticamente y las etiquetas center eran para centrar los campos de texto q con css no funcionaba. tengo otra pequeña duda, nose porq y solo me sucede en esta paguina q la div del es el resultado, la posiciono relativamente a 95px del top y en google chrome esta situada en su sitio, pero en firefox sale desplazado bastante mas abajo, para q encage tengo q poner 65px, y solo sucede con esa paguina porque en otras tambn e usado posicionamiento relativo y me sale exactamente igual en uno q en otro. es el codigo de antes ya lo he intentado tdo lo que se me ha ocurrido y nose como solucionarlos ¿alguien sabe solucionarlo? pd: tambien si con css al boton enviar le pongo una det. altura en chrome no me sale y firefox si. Última edición por carriofamily; 01/07/2012 a las 16:47 |
Etiquetas: |