Saya mempunyai borang pada satu tab navigasi dan saya memautkannya dari tab navigasi yang lain. Saya menggunakan kod di bawah untuk memaut ke semua tab navigasi saya daripada berbilang halaman.
const hash=window.location.hash; const bsTab = new bootstrap.Tab(hash); bsTab.show();
Ia berkesan, tetapi:
Jika boleh saya ingin mengalih keluar hashtag selepas mengubah hala dari url. Ini adalah masalah yang saya hadapi dengan bahagian javascript ini.
Satu lagi ialah: Untuk menggunakan butang untuk memaut ke borang saya, saya menghasilkan penyelesaian berikut:
function redirectToForm() { window.location.href = "http://www.example.com/#nav- contact-me-tab"; localStorage.setItem("selectedOption", "2"); } const hash=window.location.hash; const bsTab = new bootstrap.Tab(hash); bsTab.show(); var selectedOption = localStorage.getItem("selectedOption"); document.getElementById("reason").value = selectedOption; localStorage.removeItem("selectedOption");
Pada pandangan pertama ini berfungsi, namun, jika saya akhirnya memaut kembali ke borang, pilihan lalai tidak lagi dipilih. Dalam sesetengah kes, tiada pilihan dipilih. Saya mahu borang sentiasa menunjukkan pilihan lalai yang dipilih (iaitu "0" secara lalai, jika tidak, ia akan dilumpuhkan) melainkan butang saya diklik. Saya mahu menukar nilai ini kepada pilihan 2 hanya apabila butang saya diklik. Jika saya mengubah hala ke borang saya daripada pautan lain, saya mahu nilai lalai dilumpuhkan dipaparkan
Ini adalah butang saya:
<button id="gotoformselect2" onclick="redirectToForm()">Request References</button>
Mungkin seseorang yang lebih tahu tentang javascript boleh:
Jika tidak, jika saya memaut ke borang atau mana-mana tab navigasi lain, saya hanya mahu menggunakan kod ini:
const hash=window.location.hash; const bsTab = new bootstrap.Tab(hash); bsTab.show();
Jika anda boleh membantu, sila beritahu saya! Terima kasih terlebih dahulu.