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
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


0