webForumDet fria alternativet

Kolla om print knappen har klickats på?

ASP

2 svar · 246 visningar · startad av clacke

Medlem sedan feb. 2003234 inlägg
Frågan#1

Jag vill kolla att man har klickat på en print knapp och då sätts ett värde på en variabel, för att sedan lägga in det värdet i databasen.

Någonting liknande koden nedan.
Men den funkar inte riktigt.
Tacksam för hjälp!

dim skriva

response.write "<a href='#' onClick='window.print();return false'>Skriv ut!</a>"&skriva="Utskriven"

If skriva <>"" then
sql="insert into...
end if
Medlem sedan juni 200032 967 inlägg
#2

All ASP-kod körs ju först, och resultatet skickas till webbläsaren. Därför har servern ingen möjlighet att förstå vad som händer hos klienten, om inte klienten skickar en impuls till servern om vad som sker. Exempelvis kan du i onclick lägga till en location.href för att gå till en speciell asp-sida som gör insert i tabellen.

Medlem sedan nov. 20017 144 inlägg
#3

Testa att göra så här:
Skapa en sida som heter print_log.asp, där du tar emot dokumentets namn (i detta fall document1) med en querystring. (myDoc)
Den kan du sedan lägga i en databas eller något liknande.
Sedan så kör du ett client side script typ så här:

<script type="text/javascript">

function printer(id){
document.createElement("IMG").src = "print_log.asp?myDoc="+id;
window.print();
};

</script>
...
<a href="#" onClick="printer('document1');return false">Skriv ut!</a>
263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)