JavaScript - Envio del foco a un control

 
Vista:

Envio del foco a un control

Publicado por Jorge (4 intervenciones) el 09/09/2005 16:46:21
Saludos.

Lo que intento hacer es hacer que un control reciba el foco cuando se carga la página luego d eun submit asimisma, por ejemplo tengo esta función en la página prepara_paquete.php

function carga_provincia_cliente(form)
{
form.provincia_cliente_id.value = form.provincia_cliente.options[form.provincia_cliente.selectedIndex].value;
f = document.form1;
form.ciudad_cliente_id.value = "";
form.busca_cliente.value = "";
f.action = "prepara_paquete.php";
form.foco.value = form.provincia_cliente.id;
f.submit();
}

Donde dice:
form.foco.value = form.provincia_cliente.id;
capturo el id del control que llama a esta función que hace un submit a la misma página, ahora lo que quiero es cundo se recarga la página hacer que el foco se sitúe en el control que provocó el submit, yo tengo ya hecha una función que lo hace bien y es esta:

function interfaz(form)
{
valor = parseInt(form.foco.value);
alert(valor);
switch(valor)
{
case 1:
form.clientes.focus();
break;
case 2:
form.pais_cliente.focus();
break;
}
}

Trabaja bien, pero me gustaría saber si hay otra manera de hacerla, qué se yo, una especie de:

form.valor.focus()

donde valor tenga el nombre del control al cual quiero mandar el foco.

Gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder