webForumDet fria alternativet

Copy script?

14 svar · 365 visningar · startad av His Divine Shadow

His Divine ShadowMedlem sedan sep. 20002 748 inlägg
#1

Undrar om man göra ett script som kopierar valda fält som visas i en webbläsare till klippboken genom att klicka på en knapp el. bild.
Förstås det visas ju flera poster i sidan.

Det är en sida som visar citat och extrakt som man sökt efter.

Det är lite svårt att förklara, det kanske hör hemma i javascript sektionen också...

Tänkte ungefär såhär:

Källa:
blabla
Citat:
blablablablablablablablablablablabla
<Kopiera knapp>

Och då man klickar på det så läggs det in i klippboken(alltså likadant som ctrl+c)

------------------
His Divine Shadow is the most despicable being ever created.(så sade en fan)

Sprit löser inga problem. Men det gör inte mjölk heller.

T-bird 1200; GeForce 256 32MB; WinNT4/XP; 512MB RAM; Dialup

iceM2Medlem sedan mars 2001311 inlägg
#2

Sorry men jag fattar inte alls vad menar... :q

En liten mer utförligare förklaring skulle nog vara på sin plats...

------------------
"Ni tre går och bildar en kvadrat" (Rolf Zetterlund under ett träningspass)

JojoxxMedlem sedan juni 20004 306 inlägg
#3
<form>
Källa: <input type="text" name="source"><br>
Citat: <input type="text" name="quote"><br>
<input type="button" value="Kopiera till clipboard" onClick='window.clipboardData.setData("Text","Källa:\n"+this.form.source.value+"\nCitat:\n"+this.form.quote.value);'>
...
</form>

------------------
/ J

His Divine ShadowMedlem sedan sep. 20002 748 inlägg
#4

Kan detta funka utan textfält, alltså med vanlig text?

Kan man också ha flera knappar som gör olika saker? Alltså klipper ut det i ett annat format?

------------------
His Divine Shadow is the most despicable being ever created.(så sade en fan)

Sprit löser inga problem. Men det gör inte mjölk heller.

T-bird 1200; GeForce 256 32MB; WinNT4/XP; 512MB RAM; Dialup

[Redigerat av His Divine Shadow den 14 dec 2001]

His Divine ShadowMedlem sedan sep. 20002 748 inlägg
#5

Sorry men jag fattar inte alls vad menar...
En liten mer utförligare förklaring skulle nog vara på sin plats...

Jojoxx hadde det rätt, fast jag kommer inte att använda text fält eller sånt, utan helt vanlig text i en tabell, undrar om man kan hämta texten därifrån på nått vis?

Ungefär som texten jag just skrev skulle kunna markeras så den skulle koperias istället att hämta det från ett textfält?

------------------
His Divine Shadow is the most despicable being ever created.(så sade en fan)

Sprit löser inga problem. Men det gör inte mjölk heller.

T-bird 1200; GeForce 256 32MB; WinNT4/XP; 512MB RAM; Dialup

[Redigerat av His Divine Shadow den 14 dec 2001]

easMedlem sedan sep. 2001274 inlägg
#6

Det går inte att hämta från sidan utan input-fält!

Du kan ju infoga dolda input-fält där du lägger information som är identisk med den på sidan...

------------------
Schöndells webbsajt

JojoxxMedlem sedan juni 20004 306 inlägg
#7

Bara du har någonting att refferera till så går det bra att kopiera. Detta blir väl mest aktuellt vid en dynamiskt (server) genererad sida.

<div id="foo">This will be copied.</div>
<form>
<input type="button" value="Kopiera till clipboard" onClick='window.clipboardData.setData("Text",document.all["foo"].innerHTML);'>
...
</form>

I exemplet har jag inte brytt mig om någon annan objektmodell än IE eftersom clipboardData ändå inte existerar i någon annan läsare.

------------------
/ J

His Divine ShadowMedlem sedan sep. 20002 748 inlägg
#8

Jaha. Ingen enkel copying för alla dom stackards Mozilla användarna då...
Tja, har ju ändå alltid sagt att IE är bäst.
(Heh, kör mozilla nu)

Och såklart, tack för hjälpen.

------------------
His Divine Shadow is the most despicable being ever created.(så sade en fan)

Sprit löser inga problem. Men det gör inte mjölk heller.

T-bird 1200; GeForce 256 32MB; WinNT4/XP; 512MB RAM; Dialup

His Divine ShadowMedlem sedan sep. 20002 748 inlägg
#9

Jo, ett problem, kör med hidden text fields nu, eftersom en DIV tagg blir till en sidbrytning i IE, förbannat irriterande, samma med form taggar, vad gör man?

Men problemet är att jag har det såhär:

<input="text" type="hiden" id="quote" value="<%=RS("Quote")%>">

Problemet här är att om det finns " tecken i citatet så då funkar det inte.
Först användes också ' tecken istället för " men då slutade det funka om det fanns ord som "I've" i den.

Några tips?

------------------
His Divine Shadow is the most despicable being ever created.(så sade en fan)

Sprit löser inga problem. Men det gör inte mjölk heller.

T-bird 1200; GeForce 256 32MB; WinNT4/XP; 512MB RAM; Dialup

JojoxxMedlem sedan juni 20004 306 inlägg
#10

Kanske så här;

<div id="foo" style="position:absolute;visibility:hidden;width:10000px;"><%=RS("Quote")%></div>

------------------
/ J

His Divine ShadowMedlem sedan sep. 20002 748 inlägg
#11

Näe det funkade inte...
Dessutom kör jag med den första lösningen, den var enklare.
Det riktiga problemet är då det inte vill funka med " eller ' tecken, beroende på om man har koden såhär:

<input type="hidden" id="quote" value="<%=objRS("Quote")%>">

eller såhär

<input type="hidden" id="quote" value='<%=objRS("Quote")%>'>

Kanse lösningen är ASP relaterad?

------------------
His Divine Shadow is the most despicable being ever created.(så sade en fan)

Sprit löser inga problem. Men det gör inte mjölk heller.

T-bird 1200; GeForce 256 32MB; WinNT4/XP; 512MB RAM; Dialup

JojoxxMedlem sedan juni 20004 306 inlägg
#12

Näe det funkade inte...

När jag testar i IE 5.5 så funkar det. Oavsett hur lång sträng jag har så radbryts den inte i clipboardet. Och det är så innerHTML skall fungera. Den skall inte slänga in radbrytningar på måfå. Är du säker på att du inte har med en radbrytning i objRS("Quote")?

Kanse lösningen är ASP relaterad?

Har du ett citat-tecken i strängen kan du ju m.h.a. ditt ASP script byta ut det mot '. Men jag vet inte om det är en hållbar lösning.

Kom att tänka på en annan sak. Skall du inte ha strängen till något annat än att kunna klistra in den i clipboardet kan du ju lägga in den direkt i en js-variabel, utan att gå omvägen via formulär eller html-containers;

<script type="text/javascript">
var myVar="<%=objRS("Quote")%>";
</script>

Men det är under samma förutsättning att du inte använder aktuell variabelterminator inne i själva strängen.

Funderade lite till. Använder du den senare varianten (och läggar in strängen direkt i en variabel) kan du i ditt ASP-script lägga till ett "\" före citat-tecknen. På så vis kan du använda " inne i strängen och samtidigt behålla " som terminator. Resultatet (det som kommer fram till webbläsaren) blir alltså;

<script type="text/javascript">
var myVar="Detta är en sträng med \" citat-tecken i mitten.";
</script>

------------------
/ J

[Redigerat av Jojoxx den 17 dec 2001]

His Divine ShadowMedlem sedan sep. 20002 748 inlägg
#13

När jag testar i IE 5.5 så funkar det. Oavsett hur lång sträng jag har så radbryts den inte i clipboardet. Och det är så innerHTML skall fungera. Den skall inte slänga in radbrytningar på måfå. Är du säker på att du inte har med en radbrytning i objRS("Quote")?

Det är inte där jag får radbrytningar, utan pga själva taggen <form> och </form>, där jag lägger in dom kommer det fram en radbrytning.

------------------
His Divine Shadow is the most despicable being ever created.(så sade en fan)

Sprit löser inga problem. Men det gör inte mjölk heller.

T-bird 1200; GeForce 256 32MB; WinNT4/XP; 512MB RAM; Dialup

His Divine ShadowMedlem sedan sep. 20002 748 inlägg
#14

Kanske jag borde förklara lite nogrannare hur jag använder scriptet.
Jag har det så att det lägger in UBB citat taggar runt själva citatet och sedan så lägger det källan efter citatet med liten text.
Vet inte om man kan göra detta med din javascript version där, dessutom vet jag inte under jag får det att funka.

------------------
His Divine Shadow is the most despicable being ever created.(så sade en fan)

Sprit löser inga problem. Men det gör inte mjölk heller.

T-bird 1200; GeForce 256 32MB; WinNT4/XP; 512MB RAM; Dialup

Patrik81Medlem sedan okt. 2001537 inlägg
#15

Med lite css kan man väl sätta margin till noll på form taggar å så, det borde väl ta bort radbrytningen, eller vill någon bättre vetande bestrida mitt påstående?

form{margin:0px;}

eller något liknande... är inte direkt expert på css och definitivt inte på standarder så jag har säkert dabbat mig lite någonstans men... en tanke iaf...

MVH Patrik

------------------
Minds are like parachutes;
they only work when they´re open

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb