Avatar billede normann Nybegynder
08. marts 2002 - 12:36 Der er 12 kommentarer og
1 løsning

onPaste !!!

Hejsa,

Jeg har det problem at når jeg paster noget kaldet x ind i fx. et textarea, så vil jeg gerne køre et script f på det som jeg paster ind - altså sådan at det der vises i textarea er f(x). Er der nogen der har ideer til hvordan dette kan gøres ?

Mvh.
Bo


Avatar billede gryn Nybegynder
08. marts 2002 - 15:18 #1
Jeg kigger lige på det...
Avatar billede gryn Nybegynder
08. marts 2002 - 15:48 #2
Dette her er vist det tetteste, jeg kommer på en løsning:

<script>
function ulrik(str)
{
alert(str)
}

var optag
var optag2 = 0
var optag3
function paste()
{
if (document.dinform.areaet.value.length - 1 > optag2)
{
optag3 = document.dinform.areaet.value.length;
optag4 = document.dinform.areaet.value;
ulrik(optag4.substr(optag2,optag3))
optag = document.dinform.areaet.value;
optag2 = document.dinform.areaet.value.length;
}
else
{
optag = document.dinform.areaet.value;
optag2 = document.dinform.areaet.value.length;
document.dinform.areaet.value = optag
}
}

</script>

<form name="dinform">
<textarea onchange="paste()" onkeydown="paste()" onkeyup="paste()" name="areaet"></textarea>
</form>
Avatar billede gryn Nybegynder
08. marts 2002 - 15:49 #3
Hov... denne her er bedre:

<script>
function ulrik(str)
{
alert(str)
}

var optag
var optag2 = 0
var optag3
function paste()
{
if (document.dinform.areaet.value.length - 1 > optag2)
{
optag3 = document.dinform.areaet.value.length;
optag = document.dinform.areaet.value;
ulrik(optag.substr(optag2,optag3))
optag = document.dinform.areaet.value;
optag2 = document.dinform.areaet.value.length;
}
else
{
optag = document.dinform.areaet.value;
optag2 = document.dinform.areaet.value.length;
document.dinform.areaet.value = optag
}
}

</script>

<form name="dinform">
<textarea onchange="paste()" onkeydown="paste()" onkeyup="paste()" name="areaet"></textarea>
</form>
Avatar billede normann Nybegynder
08. marts 2002 - 16:18 #4
Takker mange gange
Avatar billede gryn Nybegynder
08. marts 2002 - 16:19 #5
Takker for ponts
Avatar billede normann Nybegynder
08. marts 2002 - 16:27 #6
Det virker iøvrigt overhovedet ikke ! :-(
Avatar billede gryn Nybegynder
08. marts 2002 - 16:33 #7
Det virker hos mig!
Avatar billede normann Nybegynder
08. marts 2002 - 17:12 #8
Jeg tror det ikke !!
Avatar billede gryn Nybegynder
10. marts 2002 - 13:41 #9
Avatar billede normann Nybegynder
10. marts 2002 - 16:31 #10
Hallo har du prøvet at skrive i den textbox ?
Det er jo ikke meningen at textboxens andre egenskaber skal gå fløjten ;-)
Avatar billede gryn Nybegynder
11. marts 2002 - 17:11 #11
Undskyld jeg ikke har svret, men mail-funktionen virker åbenbart ikke optimalt.

Er det ikke meningen, at man skal kunne skrive i tekstboxen?
Avatar billede normann Nybegynder
11. marts 2002 - 17:24 #12
jo tekstboksen skal jo fungere som normalt - det blot det man paster som skal behandles - og jo det gør din funktion også; men samtidig gør den det jo umuligt at skrive almindeligt i tekstboksen - idet funktionen kaldes onChange - men det er ligemeget nu - jeg har fundet på en anden løsning.
Avatar billede gryn Nybegynder
13. marts 2002 - 12:50 #13
Jeg har ellers lavet, så at det kun er, når dert pastes mere end 1 tegn, at den udfører funktionen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester