如何將我選擇的選項保存在選擇框中,當我用javascript location.href重新加載頁面時?保存重新加載時的選擇
0
A
回答
1
頁面本身沒有狀態,並且不會記住用戶在重新加載時所做的任何操作。
如果您也使用服務器端語言,那麼您可以將該值保存在服務器上的某個位置(數據庫或簡單平面文件),但是如果您只有javascript並且無法將值保存到服務器上可以查看saving the value to a cookie,然後在頁面重新加載時恢復該值。
如果你覺得真的很冒險,HTML5還可以讓你將內容保存到local storage之類的東西,儘管只有更高級的瀏覽器才支持。
0
您可以使用$ _GET發送和檢索選擇框狀態。
代碼:
<form>
Select Option:<br />
<select name="foo" id="foo">
<?php echo_select(10); ?>
</select>
<input type="submit" name="submit" Value="Do location.href" onclick='return do_foo();' />
</form><br />
Press Button and on page-load, your selected value will be pre/auto-selected.
<script type=text/javascript>
function do_foo(){
var foo = document.getElementById('foo').value;
//alert("location.href is: "+document.URL+"var="+foo);
window.location.href = document.URL+"var="+foo;
return false;
}
</script>
<?php
//print_r($_GET);
function echo_select($number){
for($i=0;$i<$number;$i++){
echo "<option value=".($i+1);
if(isset($_GET["var"]) && ($_GET["var"]==($i+1))){
echo " selected=\"selected\"";
}
echo ">Text ".($i+1)."</option>";
}
}
?>
當然這個片段假定您使用PHP來生成表單代碼。但是讓我知道你是否以不同的方式生成和處理你的表單。
相關問題
- 1. Django - 在重新加載時保存已選中的複選框
- 2. 已選擇的選項在選擇消失時重新加載
- 3. 重新加載類的選擇時增加新的生產線
- 4. 選擇的onchange重新加載頁面,並保持所選擇的選項
- 5. 在首選項中選擇新語言時重新加載PreferenceFragment
- 6. 在頁面加載/重新加載時設置選擇值
- 7. 重新加載選擇的UITableViewCell
- 8. 如何在重新加載JQuery Grid時保持複選框選擇?
- 9. 重新加載jqGrid的後Jquery的日期選擇器選擇
- 10. python對象保存並重新加載
- 11. 保存Android MapView並重新加載
- 12. textbox/form保存並重新加載
- 13. DataGridView保存過濾後重新加載
- 14. 選擇組合後重新加載div
- 15. 保存並重新加載已保存的rdlc報告
- 16. 選擇重新加載並更改其他選擇框的值
- 17. 選擇框上的選擇值後網頁重新加載
- 18. 重新加載後保存複選框狀態(TODO列表)
- 19. JS:在頁面重新加載時保持用戶選擇持續
- 20. NatTable在清除數據時保留行選擇並重新加載
- 21. 在數據重新加載時保存WPF TreeView狀態
- 22. 保存NSMutableArray加載時重新打開iphone應用程序
- 23. 保存文件時自動重新加載瀏覽器?
- 24. 如何在文件保存時觸發重新加載firefox?
- 25. 「啓用谷歌同步」保持未選中保存/重新加載
- 26. 的jqGrid - 保持複選框選擇狀態 - 網頁刷新/重定向/重載
- 27. Cygwin的保存軟件包選擇供以後重新安裝
- 28. 選擇加載時的複選框
- 29. Jquery選項卡:打破創建 - 選擇 - 重新加載循環
- 30. 當頁面重新加載時,不要在選擇框中保留以前選定的值