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 function d(){
var ll = document.links;
for (var r = ll.length, i = 0; i < r; ++i){
ll[i].onclick = function(){ return false; }
}
}
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 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; }
}
}
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 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;
}
}
}
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 :)
Sorry, såg inte din lilla redigering :r Din nya kodsnutt fungerade klockrent :e
Tack tack tack för hjälpen!