---
title: "Disable på länkar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/132458-disable-på-länkar"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "klementin"
published: "2005-08-08T22:11:01.000Z"
updated: "2005-08-09T21:02:44.000Z"
replies: 7
views: 372
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/132458-disable-på-länkar"
---

# Disable på länkar

## #1 — klementin, 2005-08-08T22:11Z

Hej!
Håller på att göra en utskrift funktion för en sida och använder denna kod för att disabla alla formulär på sidan:

```
function formDisable() {
  for(var x = 0; x < document.forms.length; x++)
    for(var j = 0; j < document.forms[x].length; j++)
      document.forms[x].elements[j].disabled = true;
}
```

och nu antar/hoppas jag att det går att disäjbla vanliga länkar på ungefär samma sätt, frågan är bara hur. Finns det någon som vet?

Tack på förhand!
Med vänlig hälsning
K

Permalänk: https://www.webforum.nu/p/132458

## #2 — Peter S, 2005-08-08T22:17Z

```
function d(){
    var ll = document.links;
    for (var r = ll.length, i = 0; i < r; ++i){
	ll[i].onclick = function(){ return false; }
    }
}
```

Permalänk: https://www.webforum.nu/p/1654915

## #3 — klementin, 2005-08-09T18:34Z

Oj, snabbt svarat  :)  Men tyvärr så fungerar det inte på mina länkar, som ser ut så här:

```
<A onMouseOver="linkOver(this);" onMouseOut="linkOut(this);" onClick="linkClick('Default.asp?qLang=1&qMenuCat=2&qMenuSub=1');" title="Följ denna länk"><B><U>» Läs mer om vårt erbjudande</U></B></A>
```

Kanske är sättet som min länkar är skrivna som gör att det inte fungerar?!

Mvh.
K

Permalänk: https://www.webforum.nu/p/1655217

## #4 — Peter S, 2005-08-09T19:35Z

```
function d(){
    var ll = document.links;
    for (var r = ll.length, i = 0; i < r; ++i){
	ll[i].onclick = ll[i].onmouseover = ll[i].onmouseout = function(){ return false; }
    }
}
```

Permalänk: https://www.webforum.nu/p/1655251

## #5 — klementin, 2005-08-09T20:20Z

Nix, fungerar inte heller? Något tips på vad det kan vara som strular till det. Så här ser BODY-taggen ut vid utskrift (om det kan vara till någon hjälp):

```
<BODY onLoad="formDisable(); linkDisable(); doPrint();">
```

Och här är funktionerna:

```
/************************************************************/
/* Disablar alla formelement vid utskrift                   */
/************************************************************/
	function formDisable() {
		for(var x = 0; x < document.forms.length; x++) {
			for(var j = 0; j < document.forms[x].length; j++) {
				document.forms[x].elements[j].disabled = true;
			}
		}
	}
```

```
/************************************************************/
/* Disablar alla länkar vid utskrift                        */
/************************************************************/
	function linkDisable() {
    		var ll = document.links;
    		for(var r = ll.length, i = 0; i < r; ++i) {
			ll[i].onClick = ll[i].onMouseOver = ll[i].onMouseOut = function() {
				return false;	
			}
    		}
	}
```

```
/************************************************************/
/* Utskrift funktion                                        */
/************************************************************/
/* This script is written by Eric (Webcrawl@usa.net)        */
/* For full source code, installation instructions,         */
/* 100's more DHTML scripts, and Terms Of                   */
/* Use, visit dynamicdrive.com                              */
/************************************************************/
	function doPrint(){  
		if(window.print) {
    			window.print();  
		} else {
    			var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
			document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
    			WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
		}
	}
```

//K

Permalänk: https://www.webforum.nu/p/1655279

## #6 — Peter S, 2005-08-09T20:35Z

För det första skall det vara uteslutande gemener i on*event*. Sedan verkar det som att du måste lägga till href-attributet i \<a\>-taggarna. T.ex:

```
<a href="Default.asp?qLang=1&qMenuCat=2&qMenuSub=1" onclick="linkClick(this.href)"...
```

Red/ Alternativt:

```
function linkDisable(){
    var ll = document.getElementsByTagName("A");

    for (var r = ll.length, i = 0; i < r; ++i){
	ll.item(i).onclick = ll.item(i).onmouseover = ll.item(i).onmouseout = function(){
	    return false;
	}
    }
}
```

Permalänk: https://www.webforum.nu/p/1655288

## #7 — klementin, 2005-08-09T20:59Z

Hmm, det vill sig ialla fall inte, så jag gör så här istället att jag skapar två JS-filer som laddas beroende på om det är en utskrift eller inte.

Tack för hjälpen ialla fall  :)

Permalänk: https://www.webforum.nu/p/1655294

## #8 — klementin, 2005-08-09T21:02Z

Sorry, såg inte din lilla redigering  :r  Din nya kodsnutt fungerade klockrent  :e 

Tack tack tack för hjälpen!

Permalänk: https://www.webforum.nu/p/1655297

---

Tråden på webben: https://www.webforum.nu/amne/javascript/132458-disable-på-länkar
