Topic: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

Sveiki draugai,

atsistojo klausimas! :)

Ar yra koks paprastas budas padaryti taip kad pildant kokia nors forma, esancia ne puslapio virsuje, ir paspaudus 'submit' knopke - langas atsidurtu +- toje pacioje vietoje kaip ir ta knopke? Standartiniu atveju vaizdas soka vel i virsu, ir tada tenka vel scrolinti zemyn jeigu nori ta pacia knopke kelis kartus spausti...

Naudojama standartine php + html aplinka


Dekui

2 (edited by xeranas 2011-03-14 12:27:54)

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

Su javascriptu galima pvz galima lengvai išgooglinti kad ir šį pav
Tiesa pats javascript veikimas priklauso nuo naršyklės..

No warning? No action? I hate this situation!

Warning: count(): Parameter must be an array or an object that implements Countable in /home/pasokime/domains/mysql.lt/public_html/forumas/include/parser.php on line 820

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

Yra toks dalykas kaip anchor (berods taip vadinas).

pvz:

<a name="cia">Vieta</a>
Tekstas ir t.t

<a href="#cia">Eiti i Vieta</a>

Cia geras pavyzdys: http://www.plus2net.com/html_tutorial/link-within.php

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

Min2liz wrote:

Yra toks dalykas kaip anchor (berods taip vadinas).

pvz:

<a name="cia">Vieta</a>
Tekstas ir t.t

<a href="#cia">Eiti i Vieta</a>

Cia geras pavyzdys: http://www.plus2net.com/html_tutorial/link-within.php

O kaip padaryti kad vaizdas eitu ten kur yra anchor kai paspaudziama formos knopke? Nes tu kalbi apie linkus o cia jokiu linku nera, cia yra paspausta knopke...

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

xeranas wrote:

Su javascriptu galima pvz galima lengvai išgooglinti kad ir šį pav
Tiesa pats javascript veikimas priklauso nuo naršyklės..

Idomu ar vien su php gautusi....

6 (edited by xeranas 2011-03-14 14:13:04)

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

Ajaks wrote:

Idomu ar vien su php gautusi....

PHP negali valdyti kliento browserio (tam yra javascript) Jei jau klientinę pusę darai javascript baidytis neturėtum..

Ajaks wrote:

O kaip padaryti kad vaizdas eitu ten kur yra anchor kai paspaudziama formos knopke? Nes tu kalbi apie linkus o cia jokiu linku nera, cia yra paspausta knopke...

Galima prigalvoti tokių 'dirty' būdų kaip šis

<form action="<?php echo $_SERVER['PHP_SELF'].'#formend'?>" method="post">
<a name="formend"></a>
<input type="submit"/>
</form>
No warning? No action? I hate this situation!

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

xeranas wrote:
Ajaks wrote:

Idomu ar vien su php gautusi....

PHP negali valdyti kliento browserio (tam yra javascript) Jei jau klientinę pusę darai javascript baidytis neturėtum..

Ajaks wrote:

O kaip padaryti kad vaizdas eitu ten kur yra anchor kai paspaudziama formos knopke? Nes tu kalbi apie linkus o cia jokiu linku nera, cia yra paspausta knopke...

Galima prigalvoti tokių 'dirty' būdų kaip šis

<form action="<?php echo $_SERVER['PHP_SELF'].'#formend'?>" method="post">
<a name="formend"></a>
<input type="submit"/>
</form>

Antras variantas kaip ir veikia, aciu. Tiesa maza problemele gaunasi - jeigu jau viena karta ta knopke paspaudei tai 'anchor' uzsideda ant puslapio linko ir jau spaudziant kitu, 'shvariu', formu knopkes vistiek numetines i ta pacia pirmaja anchor vieta (nes url gale sedi #formend)...

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

Ajaks wrote:

Tiesa maza problemele gaunasi - jeigu jau viena karta ta knopke paspaudei tai 'anchor' uzsideda ant puslapio linko ir jau spaudziant kitu, 'shvariu', formu knopkes vistiek numetines i ta pacia pirmaja anchor vieta (nes url gale sedi #formend)...

Jei "švarias" formas vadini <form > be action atributo tuomet taip gražins į tą pačią vietą, bet jei nurodytum atributą kad ir <form action="<?php echo $_SERVER['PHP_SELF']?>" method="post"> turėtų nebegrižti nes addresas bus be inkaro

No warning? No action? I hate this situation!

9 (edited by Ajaks 2011-03-14 15:37:26)

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

xeranas wrote:
Ajaks wrote:

Tiesa maza problemele gaunasi - jeigu jau viena karta ta knopke paspaudei tai 'anchor' uzsideda ant puslapio linko ir jau spaudziant kitu, 'shvariu', formu knopkes vistiek numetines i ta pacia pirmaja anchor vieta (nes url gale sedi #formend)...

Jei "švarias" formas vadini <form > be action atributo tuomet taip gražins į tą pačią vietą, bet jei nurodytum atributą kad ir <form action="<?php echo $_SERVER['PHP_SELF']?>" method="post"> turėtų nebegrižti nes addresas bus be inkaro

Nu va, puiku. Tas ko reikia :)

Beje pastebejau kad rasant forma:

<form action="" method="post"> ir <form action="<?php echo $_SERVER['PHP_SELF']?>" method="post"> puslapis veikia kaip ir taip pat..... kame tada skirtumas to PHP_SELF idejimo?



Lygiai taip pat: 

<form action="<?php echo $_SERVER['PHP_SELF'].'#formend'?>" ir  <form action="#formend>" veikia vienodai....?

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

Bandziau vakar pazaisti su javascriptu.. isbandziau du budus, vienas veike kitas nelabai:

Sitas variantas veike bet reikia, kaip suprantu, rankiniu budu irasyti X ir Y reiksmes i kurias langas nushoks..o jeigu formos (knopkes) generuojamos is db ir viskas pastoviai keiciasi? Galima butu irasyti kazkokia funkcija jeigu viskas keistusi vienodu dydziu, bet naujai puslapyje atsirandancios formos atsiduria vis skirtingose vietose.

http://networking.mydesigntool.com/view … &id=31


Sitas variantas man isviso neveike. Bandziau ir vienaip ir kitaip - nada.

http://worthposting.wordpress.com/2008/ … r-refresh/



Klausimas - kokiu budu yra 'uzfiksuojama' esama lango (scroll bar'o) pozicija? Nes butent tokios funkcijos reikia kad permesti duomenis i skripta kuris poto galetu vel nustumti langa ten kur priestai jis buvo...?

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

Ajaks wrote:

Sitas variantas man isviso neveike. Bandziau ir vienaip ir kitaip - nada.
http://worthposting.wordpress.com/2008/ … r-refresh/

Veikia, reikėjo tik kabutes pataisyti. Prie kodo pridėjau pop-up'a (alert) kad matytum koordinates:

<HTML>
<HEAD>
<TITLE>Test</TITLE>
<script>
function SaveScrollXY() {
document.Form1.ScrollX.value = document.body.scrollLeft;
document.Form1.ScrollY.value = document.body.scrollTop;
}
function ResetScrollPosition() {
var hidx, hidy;
hidx = document.Form1.ScrollX;
hidy = document.Form1.ScrollY;
    if (typeof hidx != 'undefined' && typeof hidy != 'undefined') {
        window.scrollTo(hidx.value, hidy.value);
        alert('x: '+ hidx.value + ', y: ' + hidy.value);
    }
}
</script>
</HEAD>
<BODY onload="ResetScrollPosition()">
<form name="Form1" id="Form1" method="post"
onsubmit="SaveScrollXY()" action="junk.php">
<input name="ScrollX" id="ScrollX" type="hidden"
value="<?php echo $_REQUEST['ScrollX'] ?>" />
<input name="ScrollY" id="ScrollY" type="hidden"
value="<?php echo $_REQUEST['ScrollY'] ?>" />
<p>This is just a paragraph to make a very long page.</p>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<P>This is just a paragraph to make a very long page.</P>
<P>
<input name="TextBox1" type="text"
value="<?php $v = $_REQUEST['TextBox1']; echo $v ? $v + 1 : 1 ?>"
readonly="readonly" id="TextBox1" /></P>
<P>
<input type="submit" name="Button1" value="Post Form"
id="Button1" /></P>
</form>
</BODY>
</HTML>
No warning? No action? I hate this situation!

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

As numanau kur yra 'problema' pas mane.... sitas scriptas veikia kai yra viena forma arba kelios formos ir jos yra irasytos skripte su savo atskirais vardais...teisingai?

Bet jeigu formos yra generuojamos is DB, ir ju kiekis pastoviai kinta (dideja arba mazeja, nors is esmes dideja) ir ju yra daug daugiau...kaip tada? Nelabai gaunasi?

13

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

kam reikia prisigalvoti kažko tokio, kad tik vienam pačiam atrodytų teisingai. Klausimas buvo vienoks, bet po to prisideda " o jeigu". Su daug formų į pagalbą ateina javascript arba formų išmėtymas per veiksmą, bet ne formų medžiojimas ieškant pozicijos.

P,S didesnį monitorių nusipirk, atkris bėda :)

Kiek maigyklių sudėvėjai ?

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

niekas nieko 'neprisigalvoja' nes puslapis su savo funkcionalumu koks buvo toks ir yra.

Ka reiskia toks pasnekejimas kaip 'Su daug formų į pagalbą ateina javascript arba formų išmėtymas per veiksmą'? Puslapio struktura yra gera ir jos keisti nereikia. Klausimai kyla ar yra budai ir galimybes isspresti esamas uzduotis ar tu budu nera. Jeigu nera, vadinasi nera ir tiek.

P.S. Kai yra simtas formu tai didesnis monitorius nepades.

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

Ajaks wrote:

Ka reiskia toks pasnekejimas kaip 'Su daug formų į pagalbą ateina javascript arba formų išmėtymas per veiksmą'?

Išskaidymas reiškia grupavimą: supildai viena forma spaudi 'next' supildai kita spaudi next ir nereikia jokių scroll sprendimų.

Ajaks wrote:

Puslapio struktura yra gera ir jos keisti nereikia.

Daug formų viename puslapyje yra bloga praktika.

Ajaks wrote:

Klausimai kyla ar yra budai ir galimybes isspresti esamas uzduotis ar tu budu nera. Jeigu nera, vadinasi nera ir tiek.

Būdų visados yra tik reikia pasukti galvą. Jei su viena forma javascript'as susitvarkė tai naturalu kad galima padaryti abstraktesnę funkcija kuriai užtektų paduoti formos parametrą ir ji jau žinotų su kokia formą turi reikalų. Taigi būdų yra tik "kažkas" nori jau gatavo varianto :)

Ajaks wrote:

Kai yra simtas formu tai didesnis monitorius nepades.

šimtas formų.. kad ir ką ten darai nenorėčiau tų formų pildyti. Praktikoj neteko matyti labai daug formų viename puslapyje.

No warning? No action? I hate this situation!

16 (edited by Ajaks 2011-03-17 16:47:13)

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

xeranas wrote:
Ajaks wrote:

Ka reiskia toks pasnekejimas kaip 'Su daug formų į pagalbą ateina javascript arba formų išmėtymas per veiksmą'?

Išskaidymas reiškia grupavimą: supildai viena forma spaudi 'next' supildai kita spaudi next ir nereikia jokių scroll sprendimų.

Po kiekvieno formos laukelio ivedimo spaudineti 'next' kad uzkrauti naujam laukeliui vis nauja puslapi yra visiskai nepraktiska, daug labiau vargina ir uztrunka daug daugiau laiko.

xeranas wrote:
Ajaks wrote:

Puslapio struktura yra gera ir jos keisti nereikia.

Daug formų viename puslapyje yra bloga praktika.

Daug formu viename puslapyje yra zymiai geresne praktika negu tas pats formu kiekis ismetytas per daug puslapiu.

xeranas wrote:
Ajaks wrote:

Klausimai kyla ar yra budai ir galimybes isspresti esamas uzduotis ar tu budu nera. Jeigu nera, vadinasi nera ir tiek.

Būdų visados yra tik reikia pasukti galvą. Jei su viena forma javascript'as susitvarkė tai naturalu kad galima padaryti abstraktesnę funkcija kuriai užtektų paduoti formos parametrą ir ji jau žinotų su kokia formą turi reikalų.

Stai cia jau turime konkretu atsakyma ir minti - man to pilnai uztenka tolimesniems pasvarstymams ir realizacijai. Aciu uz informacija.

xeranas wrote:

Taigi būdų yra tik "kažkas" nori jau gatavo varianto :)

Niekas jokio gatavo varianto nepraso. Man uztenka trumpu atsakymu ar kazkoks sprendimas imanomas ar ne. O jeigu dar pateikiamos kazkokios nuorodos ar gaires to uztenka per akis.

xeranas wrote:
Ajaks wrote:

Kai yra simtas formu tai didesnis monitorius nepades.

šimtas formų.. kad ir ką ten darai nenorėčiau tų formų pildyti. Praktikoj neteko matyti labai daug formų viename puslapyje.

Nenuostabu kad tau neteko to matyti - juk neesi visus pasaulio puslapius ir projektus mates? Tuo labiau kad niekas nesake jog cia yra kazkoks viesas puslapis kuriame lankysis pasaliniai vartotojai...

Beto nereikia buti siauru paziuriu. Va tau pirmas pasitaikes puslapis su 300 'formu' vienoje vietoje

http://www.gtplanet.net/gran-turismo-5- … /#comments


Jeigu su programavimo kalba nesigauna iskarto ir paprastai ispresti kai kuriu klausimu, tai nebutina ieskoti budu kaip apversti viska aukstyn kojom, perdaryti visai kitaip, arba apskritai atsisakyti viso projekto :)

17

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

Dažnai būna, kad labiau apsimoka perdaryti negu lipdyti tai kas jau sukurta. Tavo projektas turi turėti brėžinius, struktūrą, kitaip tavo "projektas" bus tarp kabučių :)

Formu atvaizdavimas turi turėti kelis modus:
atvaizdavimas viename puslapyje
arba žinksnis po žingsio.

Parodyk tame saite tuos 300 form'ų. Ką reiškia form'a tavo supratimu ?

P.S "batai ir ratai" ?

Kiek maigyklių sudėvėjai ?

18 (edited by Ajaks 2011-03-17 21:51:22)

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

md5 wrote:

Dažnai būna, kad labiau apsimoka perdaryti negu lipdyti tai kas jau sukurta. Tavo projektas turi turėti brėžinius, struktūrą, kitaip tavo "projektas" bus tarp kabučių :)

Formu atvaizdavimas turi turėti kelis modus:
atvaizdavimas viename puslapyje
arba žinksnis po žingsio.

Parodyk tame saite tuos 300 form'ų. Ką reiškia form'a tavo supratimu ?

P.S "batai ir ratai" ?

Ar dabar mes ieskome priezasciu kaip pateisinti visko perdaryma ir eiti sudetingesniu keliu? Viskas mano projektre yra gerai. Yra visos strukturos ir visi breziniai - tik ar apie tai tema?

Mano atveju man perdarymas visiskai netinka nes nauda is to labai maza o sanaudos - daug didesnes. Isvada siuo atveju aiski. Su esamais sprendimais isprendziau problema didziaja dalimi ir to uztenka. Strukturiniu patarimu kolkas nereikia.Kai reikes - kreipsiuosi :)

O duotame linke isivaizduok pvz administratoriaus meniu, kuriame jis gali redaguoti kiekviena parasyta komentara - iskarto, tame paciame viename lange, be jokiu nauju langu uzkrovimo ar papildomu meniu.Komentaras, kuri iskarto gali editinti ir submit knopke. Arba komentaras prie kurio gali kazka darasyti cia pat naujoje eiluteje ir taip prie kiekvieno komentaro. Stai tau ir daug formu vienoje vietoje. Velgi, as paemiau kita saita tik kaip idejini pavyzdi ne kaip konkretu 1:1 modeli. Buvo klausimas - buvo ir atsakymas.

Nukrypome jau i sona. Manau uzteks :)

19 (edited by xeranas 2011-03-18 11:58:16)

Re: Lango (scroll-bar'o) pozicija po knopkes paspaudimo

Ajaks wrote:

O duotame linke isivaizduok pvz administratoriaus meniu, kuriame jis gali redaguoti kiekviena parasyta komentara - iskarto, tame paciame viename lange, be jokiu nauju langu uzkrovimo ar papildomu meniu.

Jei kalbi apie komentą po kurio eina 'edit' mygtukas ir paspaudus ji komenta galima editinti (čia ir dabar) tai čia Ajax pasidarbuoja. Sugeneruoja pagal komento id jam formą ir ikiša (be puslapio perkrovimų) vietoj prieš tai buvusio komentaro teksto. Galima padaryti taip jog formos duomenys būtų išsiustų į kokį php, o esamas puslapis nepersikrautu.. gal tau to ir reikia.

No warning? No action? I hate this situation!