Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Conseguir id's de dos input

Estas en el tema de Conseguir id's de dos input en el foro de Javascript en Foros del Web. Código: <form name="loginform" onsubmit="return false;"> <div id="form_wrapper"> <div class="form_title">Login form</div> <div style="display:none;"> <div class="form_value"><input class="form_input" onfocus="osk_field=this;" type="password" name="xxxx" id="xxxx" value=""></div><div class="form_value"><input class="form_input" onfocus="osk_field=this;" type="password" name="xxxx" ...
  #1 (permalink)  
Antiguo 21/02/2015, 12:18
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 16 años, 1 mes
Puntos: 0
Conseguir id's de dos input

Código:
<form name="loginform" onsubmit="return false;">
      <div id="form_wrapper"> 
        <div class="form_title">Login form</div>
        
        <div style="display:none;">
            <div class="form_value"><input class="form_input" onfocus="osk_field=this;" type="password" name="xxxx" id="xxxx" value=""></div><div class="form_value"><input class="form_input" onfocus="osk_field=this;" type="password" name="xxxx" id="xxxx" value=""></div>
        </div>
       
        
    
    </form>
Hola amigos, me gustaria saber como obtener la id o el name de los dos form_input si la id y name cambian al cargar la pagina, he probado a hacerlo con
document.getElementsByClassName("form_input")[0]
document.getElementsByClassName("form_input")[1]
pero tengo el problema que ne la web hay mas class form_input y class form_value, seria alguna manera de buscar dentro del formulario id="form_wrapper" y de ahi los chil o algo pero no tengo ni idea como, a ver si me podeis ayudar de alguna manera.

Gracias de antemano.
  #2 (permalink)  
Antiguo 21/02/2015, 14:57
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Conseguir id's de dos input

Puedes usar un selector:

Código Javascript:
Ver original
  1. document.querySelectorAll('.form_value > input[type=password]');
  #3 (permalink)  
Antiguo 21/02/2015, 17:56
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Conseguir id's de dos input

PHPeros muchas gracias por contestar, y a pesar de que me funciona sigo teniendo el problema de q es una pagina tope rara, es para hacer una macro y cada vez q carga añade campos con la clase form_value antes de los del user y pass entonces aunque lo busque con ese selector hay otros antes y la cantidad cambia por lo que si pongo esto no me sirve.

window.document.querySelectorAll('.form_value > input[type=password]')[1].id;

lo unico que siempre es comun es que el form_value despues de esto

document.getElementsByClassName("form_label")[0].innerHTML="Username"

siempre es el usuario y despues de

document.getElementsByClassName("form_label")[1].innerHTML="Password"

es la contraseña.

No se si esto sirve de algo, pero no doy con la manera, ni siquiera si es posible.
Un saludo y gracias.
  #4 (permalink)  
Antiguo 22/02/2015, 10:51
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Conseguir id's de dos input

Bueno después de unas dos horas probando con el tema sibling y chilNodes he dado con la solucion, seria esta

var parentElem = window.document.getElementsByClassName("form_label ")[0];

var firstElem = parentElem.nextElementSibling;
var nextElem = firstElem.childNodes[0];
alert ("Id del usuario: " + nextElem.id);

var parentElem = window.document.getElementsByClassName("form_label ")[1];

var firstElem = parentElem.nextElementSibling;
var nextElem = firstElem.childNodes[0];
alert ("Id del password: " + nextElem.id);

Gracias por todo.

Un saludo.

Etiquetas: js
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:31.