如果浏览器中禁用了 javascript,当 html 的选择器更改时,我如何(如果有的话)加载新页面。
可以做到吗?
我猜你的意思是 html 选择框显示了一些页面标题,一旦用户选择其中一个,新页面就会出现。
如果没有 javascript,这是不可能的——你唯一能做的就是添加一个提交按钮。
<noscript><input type="submit" value="go!"></noscript>
仅当未激活 javascript 时才会显示此按钮。
select
不,如果不使用脚本语言或类似语言,当框更改(如果这是您的问题)时,您无法重新加载页面。
如果没有脚本语言(如果你想成为跨浏览器,那就是 JavaScript),大多数表单元素都是“愚蠢的”,它们保持状态并显示用户反馈。
因此,如果您想在表单(组合框、列表、单选按钮...)中选择一个新页面后选择它,您必须添加一个提交按钮以将选择发送到服务器,并有一个服务器端脚本处理选择并提供正确的页面。
好的旧 Web 1.0 方式... :-)
你不能。仅对于 HTML,更改所选选项会使该选项的值在提交时发送到服务器(通过 Enter 键或提交/按钮元素)。您最终可以设置接收脚本以根据所选选项发回 HTTP 重定向。
你不应该。这种导航小部件意味着使用鼠标:使用键盘导航页面的人甚至根本无法选择第二个选项(一旦onchange()
事件激活后按下向下箭头)。做正确的事并添加一个提交按钮,页面更改由onsubmit()
事件激活。