Menambahkan titik jangkar dalam formulir saat dikirimkan?

Saya menggunakan skrip bernama Advanced Poll yang berfungsi dengan baik. Namun saya mempunyai masalah "kosmetik" kecil, yang tidak dapat saya selesaikan.

Jajak pendapat ini terletak di sisi kanan bawah situs web saya. Namun setelah seseorang mengirimkan suaranya, Anda akan diarahkan kembali ke bagian atas halaman alih-alih fokus pada jajak pendapat (kanan bawah).

Biasanya dengan html normal Anda dapat memperbaikinya dengan mudah dengan menambahkan titik jangkar dan tautan, namun karena ini formulir, saya tidak mengerti bagaimana melakukannya dengan benar. Jadi ini 'memuat ulang' halaman kembali di bagian jajak pendapat setelah mengirimkan suara, alih-alih menggulir ke bawah lagi.

Saya sendiri mencoba bermain-main dengan HTML, namun tidak berhasil. Ini dimulai kembali di bagian atas situs web, bukannya berada di sekitar area pemungutan suara.

Saya menambahkan kode di bawah ini, di atas bagian polling:

<a name="backtopoll"></a>

Dan saya menambahkan:

 #backtopoll

to:

<a href="/id$this->form_forward?action=results&amp;poll_ident=$poll_id" class="link link-indent fright">$pollvars[result_text]</a>

Yang mengakibatkan:

 <a href="/id$this->form_forward?action=results&amp;poll_ident=$poll_id#backtopoll" class="link link-indent fright">$pollvars[result_text]</a>

Tapi itu tidak berhasil. Segera setelah saya mengklik kirim suara, suara saya diberikan dan saya menemukan diri saya kembali berada di bagian atas situs web, alih-alih memuat ulang halaman di bagian jajak pendapat. :(

Apa yang saya lakukan salah di sini...?

//memperbarui

Menambah/mengubahnya menjadi:

 <a id="backtopoll"></a>

Seperti yang dinyatakan Sibu, tidak berhasil.

//pembaruan lain

Mungkin saya bisa melakukan hal yang sama dengan jQuery atau JS di halaman?


person Joanne    schedule 26.10.2012    source sumber
comment
kemungkinan duplikat Apakah mungkin untuk menambahkan jangkar ke postingan/dapatkan FORMULIR?   -  person Brad Werth    schedule 14.04.2015


Jawaban (3)


Tidak apa-apa, saya memperbaikinya sendiri dengan menggunakan informasi yang dijelaskan di sini: Apakah mungkin untuk menambahkan jangkar ke postingan/dapatkan FORMULIR?

<form action="mypage.aspx#MyAnchor">
person Joanne    schedule 26.10.2012

Coba begini,# digunakan untuk id bukan nama

<a id ="backtopoll"></a>
person Sibu    schedule 26.10.2012
comment
Hasilnya sama, tetap kembali ke halaman atas. :( - person Joanne; 26.10.2012
comment
Itu memuat index.php Url asli (di tombol kirim jajak pendapat) adalah: ‹a href=$this-›form_forward?action=resultspoll_ident=$poll_id class=link link-indent fright›$pollvars[result_text]‹/a› - person Joanne; 26.10.2012
comment
@HudsonHawk Anda perlu menunjukkan lebih banyak kode Anda, fungsi mana yang dipanggil - person Sibu; 26.10.2012
comment
‹a id=backtopoll›‹/a› ‹div›$question‹/div› ‹form method=post action=$this-›form_forward› ‹div›‹input type=nama radio=option_id value=$data[option_id] ›$data[option_text]‹/div› ‹tipe input=nama tersembunyi=nilai tindakan=vote› ‹tipe input=nama tersembunyi=poll_ident value=$poll_id› ‹div style=padding-top:12px;padding-bottom:30px ;› ‹gaya div=float:kiri;›‹tipe input=nilai pengiriman=$pollvars[vote_button] class=input›‹/div› ‹a href=$this-›form_forward?action=results&#backtopoll;poll_ident=$ poll_id class=link-indent fright›$pollvars[result_text]‹/a› ‹/div› - person Joanne; 26.10.2012
comment
Seperti yang disebutkan di postingan pertama; ini Jajak Pendapat Lanjutan 2.09 - person Joanne; 26.10.2012
comment
Halo... Apakah kamu masih di sini Sibu? - person Joanne; 26.10.2012

Ya, bekerja dengan jangkar dalam bentuk itu jelek. Bekerja dengan .focus() memungkinkan Anda memposisikan halaman dengan lebih mudah.

person yourhelper    schedule 29.11.2014