Diferencia entre revisiones de «Usuario:Juanda/javascript/Formularios»
De WikiEducator
(→Propiedades y eventos de los formularios) |
|||
Línea 55: | Línea 55: | ||
:'''onfocus''' – '''onblur''': cuando el elemento tiene o pierde el foco. | :'''onfocus''' – '''onblur''': cuando el elemento tiene o pierde el foco. | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===Obtención de los datos de un formulario=== | ||
+ | ====Cuadros de texto==== | ||
+ | <source lang="javascript"> | ||
+ | <input type="text" id="texto" /> | ||
+ | var valor = document.getElementById("texto").value; | ||
+ | <textarea id="parrafo"></textarea> | ||
+ | var valor = document.getElementById("parrafo").value; | ||
+ | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ====Radiobutton==== | ||
+ | <source lang="javascript"> | ||
+ | <input type="radio" value="si" name="pregunta" id="pregunta_si"/> SI | ||
+ | <input type="radio" value="no" name="pregunta" id="pregunta_no"/> NO | ||
+ | <input type="radio" value="nsnc" name="pregunta" id="pregunta_nsnc"/> NS/NC | ||
+ | var elementos = document.getElementsByName("pregunta"); | ||
+ | for(var i=0; i<elementos.length; i++) { | ||
+ | alert(" Elemento: " + elementos[i].value + "\n Seleccionado: " + elementos[i].checked); | ||
+ | } | ||
+ | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ====checkbox==== | ||
+ | <source lang="javascript"> | ||
+ | <input type="checkbox" value="condiciones" name="condiciones" id="condiciones"/> He leído y acepto las condiciones | ||
+ | <input type="checkbox" value="privacidad" name="privacidad" id="privacidad"/> He leído la política de privacidad | ||
+ | var elemento = document.getElementById("condiciones"); | ||
+ | alert(" Elemento: " + elemento.value + "\n Seleccionado: " + elemento.checked); | ||
+ | elemento = document.getElementById("privacidad"); | ||
+ | alert(" Elemento: " + elemento.value + "\n Seleccionado: " + elemento.checked); | ||
+ | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ====Listas select==== | ||
+ | <source lang="javascript"> | ||
+ | <select id="opciones" name="opciones"> | ||
+ | <option value="1">Primer valor</option> | ||
+ | <option value="2">Segundo valor</option> | ||
+ | <option value="3">Tercer valor</option> | ||
+ | <option value="4">Cuarto valor</option> | ||
+ | </select> | ||
+ | |||
+ | // Obtener la referencia a la lista | ||
+ | var lista = document.getElementById("opciones"); | ||
+ | |||
+ | // Obtener el índice de la opción que se ha seleccionado | ||
+ | var indiceSeleccionado = lista.selectedIndex; | ||
+ | // Con el índice y el array "options", obtener la opción seleccionada | ||
+ | var opcionSeleccionada = lista.options[indiceSeleccionado]; //se podría añadir aquí el .text o .value!!! | ||
+ | |||
+ | // Obtener el valor y el texto de la opción seleccionada | ||
+ | var textoSeleccionado = opcionSeleccionada.text; | ||
+ | var valorSeleccionado = opcionSeleccionada.value; | ||
+ | |||
+ | alert("Opción seleccionada: " + textoSeleccionado + "\n Valor de la opción: " + valorSeleccionado); | ||
+ | |||
+ | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===Otras operaciones=== | ||
+ | ====Asignar el foco en el formulario==== | ||
+ | Comprobamos que haya formularios y asignamos el foco al primer elemento que no sea de tipo hidden. | ||
+ | <source lang="javascript"> | ||
+ | if(document.forms.length > 0) { | ||
+ | for(var i=0; i < document.forms[0].elements.length; i++) { | ||
+ | var campo = document.forms[0].elements[i]; | ||
+ | if(campo.type != "hidden") { | ||
+ | campo.focus(); | ||
+ | break; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ====Evitar envío duplicado del formulario:==== | ||
+ | <source lang="javascript"> | ||
+ | |||
+ | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ==== ==== | ||
+ | <source lang="javascript"> | ||
+ | |||
+ | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ==== ==== | ||
+ | <source lang="javascript"> | ||
+ | |||
+ | </source> | ||
</div> | </div> | ||
</div> | </div> |
Revisión de 06:44 3 oct 2012