hola a todos acabo de hacer una función de autofocus y todo funciona bien al momento de pasar he ocultar campos pero me acaba de surgir un problema les cuento mejor el caso:
tengo dos funciones para activar y desactivar campos entonces depende lo que metan en el campo desactiva o activa un campo pero hay una sección de mi formulario que desactivo con la misma función un <tr> y <td> y le aplico la misma función de autofocus y al momento de intentar pasar al campo que seguiría me manda un error la pagina que dice esto:
No se puede mover hacia el control porque el control es invisible, no esta habilitado o es de un tipo que no acepta al foco.
La verdad no se por que pasa esto espero que alguien sepa por que y me pueda ayudar a resolver este duda les dejo las funciones que uso:
esta es la de Autofocus:
Código Javascript
:
Ver original<script type="text/javascript">
function mostrarTab(obj) {rolling=obj.scrollTop;if(typeof obj.selectionStart == 'number') {var start = obj.selectionStart;var end = obj.selectionEnd;obj.value = obj.value.substring(0, start)+"\t";obj.value+= obj.value.substring(start, obj.value.length);obj.focus();obj.selectionStart = obj.selectionEnd= end + 2;} else if(document.selection) {obj.focus(); var range = document.selection.createRange(); if(range.parentElement() != obj) return false; if (range.text != "") {if(typeof range.text == 'string'){document.selection.createRange().text ="\t"+range.text;}else obj.value += "\t";}else obj.value += "\t";}obj.scrollTop=rolling;}
function tabulador(form,field){var next=0, found=false var f=form for(var i=0;i<f.length;i++) {if(field.name==f.item(i).name){next=i+1; found=true break;}}while(found){if( f.item(next).disabled==false && f.item(next).type!='hidden' && f.item(next).style.display!='none'){f.item(next).focus();break;}else{if(next<f.length-1)next=next+1; else break;}}}
</script>
Activar y desactivar:
Código Javascript
:
Ver original<script language="JavaScript" type="text/javascript">
function activaEstado(iden){var elhtml2 = document.getElementById(iden);var elhtml = iden;if(elhtml2.style.display = 'none'){elhtml2.style.display = 'block';}else {elhtml2.style.display = 'block';}}
function desactivaEstado(iden){var elhtml2 = document.getElementById(iden);var elhtml = iden;elhtml2.style.display = 'none';elhtml2.value="";}
</script>