如何将我选择的选项保存在选择框中,当我用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. 页面重新加载时如何保存单选按钮?
- 5. 选择的onchange重新加载页面,并保持所选择的选项
- 6. 在首选项中选择新语言时重新加载PreferenceFragment
- 7. framework7 - 重新加载页面时如何保持单选按钮的选择?
- 8. 保持UITableView的选择的值的数据重新加载
- 9. 在页面加载/重新加载时设置选择值
- 10. 重新加载选择的UITableViewCell
- 11. 如何在重新加载JQuery Grid时保持复选框选择?
- 12. 保存并重新加载directionService.route响应
- 13. python对象保存并重新加载
- 14. android保存/重新加载设置
- 15. DataGridView保存过滤后重新加载
- 16. textbox/form保存并重新加载
- 17. jquery,保存整个DOM重新加载
- 18. 保存Android MapView并重新加载
- 19. 重新加载jqGrid的后Jquery的日期选择器选择
- 20. 选择组合后重新加载div
- 21. 保存并重新加载已保存的rdlc报告
- 22. 选择重新加载并更改其他选择框的值
- 23. 选择框上的选择值后网页重新加载
- 24. 加载,保存和重新加载数据的最佳方式
- 25. JS:在页面重新加载时保持用户选择持续
- 26. NatTable在清除数据时保留行选择并重新加载
- 27. 当选择一个值(和页面重新加载)时隐藏选择
- 28. 保存NSMutableArray加载时重新打开iphone应用程序
- 29. 重新加载页面时保存下拉值?
- 30. 在页面重新加载时保存菜单状态