webForumDet fria alternativet

Disable på länkar

7 svar · 361 visningar · startad av klementin

klementinMedlem sedan aug. 2001117 inlägg
#1

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

Peter SMedlem sedan dec. 20025 483 inlägg
#2
function d(){
    var ll = document.links;
    for (var r = ll.length, i = 0; i < r; ++i){
	ll[i].onclick = function(){ return false; }
    }
}
klementinMedlem sedan aug. 2001117 inlägg
#3

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

Peter SMedlem sedan dec. 20025 483 inlägg
#4
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; }
    }
}
klementinMedlem sedan aug. 2001117 inlägg
#5

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

Peter SMedlem sedan dec. 20025 483 inlägg
#6

För det första skall det vara uteslutande gemener i onevent. 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;
	}
    }
}
klementinMedlem sedan aug. 2001117 inlägg
#7

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

klementinMedlem sedan aug. 2001117 inlägg
#8

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

Tack tack tack för hjälpen!

141 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)