A ver. Quiero deshabilitar y habilitar un link a través de JS y no lo consigo. No se hace con link.disable = trye?? Me estoy volviendo loco...
Gracias
| |||
<script> anterior=""; function habilitar(nombre){ link = document.getElementById(nombre); if(anterior == ""){ anterior = link.href.value; link.href.value="#"; }else{ link.href.value = anterior; anterior = ""; } } </script> Y se llama asi <a href="nomedejaponerenlace..." id="google">Google</a> <input type="button" value="Deshabilitar/Habilitar" onClick="habilitar('google');"> igualmente no entendi muy bien ke keres hacer, con esta forma tendrias ke hacer una funcion para cada link diferente, si me decis bien que queres hacer, si es un menu o un sector de links o ke te podria ayudar mas. |
| ||||
fijate si es lo que necesitas Cita: <html> <head> <script> var a=true; </script> </head> <body> <a href="pagina1.html" onclick="return a;">link1</a><br> <a href="pagina2.html" onclick="return a;">link2</a><br> <a href="pagina3.html" onclick="return a;">link3</a><br> <button onclick="a=!a;this.innerHTML=(a)?'Deshabilitar':'H abilitar';" >Deshabilitar</button> </body> </html> si además queres tener varios grupos de links , podés usar varias variables. saludos
__________________ by Capitán Buscapina . |
| ||||
Pues haces lo mismo para cuando quieras habilitar el link, en vez d eponerle "#" le pones la url qe te interese
__________________ El mundo exige resultados. No le cuentes a otros tus dolores del parto. Muéstrales al niño. |
| |||
A ver si me explico que me doy cuenta que no lo hice. El tema está en que yo tengo una serie de links en una ventana, pero no sé cuantos ni cual es su HREF. Entonces lo que hice es recorrerlos todos, y simplemente poner el disabled a true pensando que ésto era correcto. Pero no me funciona. El problema respecto a lo que me decís es que no sé en ningún momento la cantidad de links que tengo, así que lo tengo que hacer de forma dinámica. Aquí pongo el código de lo que tengo, a ver si ayuda un poco: function disableLinks(doc){ objLinks = doc.links; for(i=0;i<objLinks.length;i++){ objLinks[i].disabled = true; } } } Gracias a todos. |
| ||||
Hola: Los enlaces no se pueden deshabilitar, pero si se asocia al click una función que devuelva false, el enlace no se realiza... Si en vez de tratar de inventar un atributo disabled añades una función que devuelva "return false" supongo que podrá servirte... function disableLinks(doc){ objLinks = doc.links; for(i=0;i<objLinks.length;i++){ objLinks[i].onclick = function() {return false;} } } No lo he probado, pero espero que la idea te sirva. Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
Cita:
Iniciado por caricatos Hola: Los enlaces no se pueden deshabilitar, pero si se asocia al click una función que devuelva false, el enlace no se realiza... Si en vez de tratar de inventar un atributo disabled añades una función que devuelva "return false" supongo que podrá servirte... eso mismo es lo que panteo mas arriba, con la diferencia de tener una ( o varias ) variables que lo manejen. saludos
__________________ by Capitán Buscapina . |
| ||||
Cita: Tienes toda la razón, leí el código pero no llegué a comprenderlo, pero ahora que lo dices es cierto
Iniciado por Cap.Buscapina eso mismo es lo que panteo mas arriba, con la diferencia de tener una ( o varias ) variables que lo manejen. saludos Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| |||
Re: Deshabilitar link hola chicos hablando respecto al compañero de poder deshabilitar un link estoy peor por que no se mucho de JS y el problema que tengo que tengo que dehabilitar un link y luego habilitarlo me es muy complicado hagan de cuenta que tengo una funcion donde realiza el proceso que esta contemplado en un link les mostrare pequeños fragmentos del codigo y si alguien me puede ayudar se lo voy agradeser function bajaLogica(numD,clasifD){ var f = document.frm; if(confirm("Esta seguro de realizar")){ f.action = "fnom.jsp"; f.hid_action.value = "BL"; f.txt_num_docoreco.value = numD; f.hid_clasif_docto.value = clasifD; f.target = "_self"; f.submit(); les muestro el link que utilizan si pueden ayudarme gracias if ("82".equals(...)||"83".equals(..)||"53".equals(.. ..)){ auxLinkBajaLogic= "<a href=\"javascript:bajaLogica('"rsNumD.trim()+"','" +rsClasifD.trim()+"')\">Baja Logica</a>"; |
| |||
Re: Deshabilitar link Cita:
Iniciado por patricia carmona r hola chicos hablando respecto al compañero de poder deshabilitar un link estoy peor por que no se mucho de JS y el problema que tengo que tengo que dehabilitar un link y luego habilitarlo me es muy complicado hagan de cuenta que tengo una funcion donde realiza el proceso que esta contemplado en un link les mostrare pequeños fragmentos del codigo y si alguien me puede ayudar se lo voy agradeser function bajaLogica(numD,clasifD){ var f = document.frm; if(confirm("Esta seguro de realizar")){ f.action = "fnom.jsp"; f.hid_action.value = "BL"; f.txt_num_docoreco.value = numD; f.hid_clasif_docto.value = clasifD; f.target = "_self"; f.submit(); les muestro el link que utilizan si pueden ayudarme gracias if ("82".equals(...)||"83".equals(..)||"53".equals(.. ..)){ auxLinkBajaLogic= "<a href=\"javascript:bajaLogica('"rsNumD.trim()+"','" +rsClasifD.trim()+"')\">Baja Logica</a>"; |