Buenas.
Tengo una duda a ver si alguien me la puede resolver.
Resulta que tengo 3 botones distintos, y me gustaría que al hacer onClick en uno de ellos se cambie por otro de los botones.
Qué pasos debería seguir?
Muchas gracias
| |||
comportamiento botones js Buenas. Tengo una duda a ver si alguien me la puede resolver. Resulta que tengo 3 botones distintos, y me gustaría que al hacer onClick en uno de ellos se cambie por otro de los botones. Qué pasos debería seguir? Muchas gracias |
| |||
Respuesta: comportamiento botones js Hola de nuevo. Hasta ahora he conseguido cambiar un botón por otro... pero claro, son 3 posibilidades... por lo tanto hay un paso que no acabo de ver. Os dejo el código:
Código:
<body> <button type="button" class="btn-curso" id="primero" onclick="visualiza_segundo()">Parcial</button> <button type="button" class="btn-finish" id="segundo" onclick="visualiza_primero()" style="visibility:hidden; display:none;">Total</button> <button type="button" class="btn-finish" id="tercero" onclick="visualiza_tercero()">Parcial</button> </body>
Código:
function visualiza_primero() { document.getElementById('primero').style.visibility='visible'; document.getElementById('primero').style.display='block'; document.getElementById('segundo').style.visibility='hidden'; document.getElementById('segundo').style.display='none'; }; function visualiza_segundo() { document.getElementById('segundo').style.visibility='visible'; document.getElementById('segundo').style.display='block'; document.getElementById('primero').style.visibility='hidden'; document.getElementById('primero').style.display='none'; }; function visualiza_tercero() { document.getElementById('tercero').style.visibility='visible'; document.getElementById('tercero').style.display='block'; document.getElementById('primero').style.visibility='hidden'; document.getElementById('primero').style.display='none'; }; |
| |||
Respuesta: comportamiento botones js No entiendo nada xD Cual es el orden lógico que quieres??? Quieres seleccionar "Parcial" y que se cambie por "Total"?? Y si selecciono "Total"?? y que pasa con el otro "Parcial"??? |
| |||
Respuesta: comportamiento botones js Cita: Hola Zedge. Gracias por responder.A ver si me explico mejor. Tengo 3 botones (total, parcial, ninguno). En realidad el comportamiento que me gustaría es: 1.- Al clickar sobre botón parcial, poder seleccionar entre ninguno o total. 2.- Al clickar sobre botón total, poder seleccionar entre ninguno o parcial. 3.- Al clicakr sobre botón ninguno, poder seleccionar entre total o parcial. |
| |||
Respuesta: comportamiento botones js Espero te sirva algo así:
Código HTML:
Ver original
Código Javascript:
Ver original Aquí el código funcionando: https://jsfiddle.net/8hj6stxr/2/ Tu puedes cambiar el código para ver si quieres ocultarlos o deshabilitarlos |
| |||
Respuesta: comportamiento botones js |
| |||
Respuesta: comportamiento botones js Al final lo conseguí con tu ayuda... Esto es lo que necesitaba
Código:
<div class="pos1"> <button type="button" class="btn-curso" id="primero" onclick="visualiza_segundo()">Parcial</button> </div> <div class="pos2"> <button type="button" class="btn-finish" id="segundo" onclick="visualiza_tercero()" style="visibility:hidden; display:none;">Total</button> </div> <div class="pos3"> <button type="button" class="btn-wait" id="tercero" onclick="visualiza_primero()" style="visibility:hidden; display: none;"> No </div>
Código:
function visualiza_primero() { document.getElementById('primero').style.visibility='visible'; document.getElementById('primero').style.display='inline'; document.getElementById('tercero').style.visibility='hidden'; document.getElementById('segundo').style.visibility='hidden'; document.getElementById('segundo').style.display='none'; }; function visualiza_segundo() { document.getElementById('primero').style.visibility='hidden'; document.getElementById('segundo').style.visibility='visible'; document.getElementById('segundo').style.display='inline'; document.getElementById('tercero').style.visibility='hidden'; document.getElementById('tercero').style.display='none'; }; function visualiza_tercero() { document.getElementById('segundo').style.visibility='hidden'; document.getElementById('tercero').style.visibility='visible'; document.getElementById('tercero').style.display='inline'; document.getElementById('primero').style.visibility='hidden'; document.getElementById('primero').style.display='none'; };
Código:
Ahora me falta averiguar pq el botón de no, al darle el mismo width que el resta, deja de funcionarme el comporta .btn-finish { background-color: #018579; color: white; padding: .5em; border-radius: 5px; font-size: .8em; border:0; cursor: pointer; width: 70px; } .btn-finish a{ color:white; text-decoration: none; } .btn-finish a:hover{ color:#b7e8d7; text-decoration: none; } .btn-curso { background-color: #f7b36f; color: white; padding: .5em; border-radius: 5px; font-size: .8em; border:0; cursor: pointer; width: 70px; } .btn-curso a{ color:white; text-decoration: none; } .btn-curso a:hover{ color:#f2eac6; text-decoration: none; } .btn-wait{ background-color: #d54b47; color: white; padding: .5em; border-radius: 5px; font-size: .8em; border:0; cursor: pointer; } .btn-wait a{ color: white; text-decoration: none; } .btn-wait a:hover{ color:#fcaaa9; text-decoration: none; } .pos1, .pos2, .pos3{ position: absolute; top: 10px; left: 10px; } |
Etiquetas: |