11. december 2002 - 13:39
Der er
8 kommentarer og 1 løsning
Hvordan får en en funktion på et felt der hiver det ind..
Jeg har en lang række tekstfelter der ligger ved siden af hinanden. Jeg skal bruge en funktion der går dette. onfocus. { hvis felt er uden for synsvinklen ryk feltet ind så den højre side af feltet flukter med højre side af skærmen. }
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
11. december 2002 - 16:34
#1
Hvis det var venstre kant, kunne du bare nøjes med dette (det virker vist kun i IE): <input type="text" onFocus="this.scrollIntoView();" name="txt"> Er du sikker på, du vil ud i det, der er mere avanceret?
11. december 2002 - 16:50
#2
jeg mener nu kun scrollIntoView virker med scrolning oppe fra og ned...
11. december 2002 - 16:52
#3
og ja jeg vil gerne ind i det mere avancerede hvis det bliver nødvendigt... Det er vigtigt at det virker på den her måde...
11. december 2002 - 19:47
#4
// place(this) kaldes onFocus function place(obj){ if (window.innerWidth) { browserinnerwidth = window.innerWidth; } else if (document.body.clientWidth) { browserinnerwidth = document.body.clientWidth; } objWid = obj.style.width obj.style.left = browserinnerwidth - objWid; } er utestet
Slettet bruger
11. december 2002 - 20:17
#5
tobias_cool>> Det rykker jo elementet, ikke scrollen! :) mercutio>> Prøv før du fremsætter sådan en påstand. Jeg har rent faktisk testet det. Men se her: <script> function findPosX(obj) { var curleft = 0; if (document.getElementById || document.all) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } } else if (document.layers) curleft += obj.x; return curleft; } </script> Og ved dine tekstfelter: <input type="text" onFocus="self.scrollTo(findPosX(this) - (document.body.offsetWidth - 20 - this.offsetWidth), document.body.scrollTop);"> Det virker foreløbig kun i IE.
12. december 2002 - 08:56
#6
Det virker jo imponerende. Men hvad skal det koste mig af point og få noget der virker både i IE og i Netscape?
12. december 2002 - 08:58
#7
Sorry Phoenixv det var dig der skulle have haft poingene... Jeg opretter lige et så du kan få de point.
13. december 2002 - 08:13
#8
Jeg skal nok give ham mine 30 p. hvis de ikke var til mig
13. december 2002 - 08:14
#9
Vi tilbyder markedets bedste kurser inden for webudvikling