Html 基于选项框更改链接
我正在创建一个网页,用于使用bootstrap下载我的一个应用程序。我正在尝试创建一个下载页面,上面有一些选项,我需要根据选择的选项更改下载链接。我有gui,但我真的不知道如何更改链接 到目前为止,我的代码如下:Html 基于选项框更改链接,html,twitter-bootstrap,Html,Twitter Bootstrap,我正在创建一个网页,用于使用bootstrap下载我的一个应用程序。我正在尝试创建一个下载页面,上面有一些选项,我需要根据选择的选项更改下载链接。我有gui,但我真的不知道如何更改链接 到目前为止,我的代码如下: 谢谢 通常使用表单传递这些参数,并让服务器解析URL参数并发送/重定向到适当的文件。这不是HTML的工作 您需要: 使用一个元素,该元素提交到服务器端(PHP、ASP等)页面,该页面可以对其进行处理 给出您的元素名称=属性,这些属性在表单中表示它们的滚动 在“处理”页面上,获取用户
谢谢 通常使用表单传递这些参数,并让服务器解析URL参数并发送/重定向到适当的文件。这不是HTML的工作 您需要:
- 使用一个
元素,该元素提交到服务器端(PHP、ASP等)页面,该页面可以对其进行处理 - 给出您的
元素
属性,这些属性在表单中表示它们的滚动名称=
- 在“处理”页面上,获取用户选择的表单参数,对其进行处理,确定要提供的文件的正确版本,并提供该文件(或重定向到提供该文件的页面)
- 使用一个
元素,该元素提交到服务器端(PHP、ASP等)页面,该页面可以对其进行处理 - 给出您的
元素
属性,这些属性在表单中表示它们的滚动名称=
- 在“处理”页面上,获取用户选择的表单参数,对其进行处理,确定要提供的文件的正确版本,并提供该文件(或重定向到提供该文件的页面)
- 这样的事情会达到你的要求
<!DOCTYPE html>
<html>
<head>
<script>
function changeLink(newHref)
{
downloadBtn.href = newHref;
if (newHref == "")
downloadBtn.setAttribute('disabled', 'true');
else
downloadBtn.setAttribute('disabled', 'false');
}
</script>
<style>
#downloadBtn
{
text-decoration: none;
background-color: #49AFCD;
padding: 4px;
cursor: pointer;
border-radius: 4px;
color: white;
}
#downloadBtn:hover
{
background-color: #2F96B4;
}
</style>
</head>
<body>
<h2>Select your device</h2>
<select id='m_List1' onchange='changeLink(this.value);'>
<option value="" selected>Select an device type</option>
<option value="http://sourceforge.net/projects/whited00r/files/5.2.1/Whited00r_521N_iPhone2G.zip/download">iPhone 2G (521N)</option>
<option value="http://sourceforge.net/projects/whited00r/files/5.2.1/Whited00r_521U_iPhone2G.zip/download">iPhone 2G (521U)</option>
<option value="http://sourceforge.net/projects/whited00r/files/5.2.1/Whited00r_521N_iPhone3G.zip/download">iPhone 3G (521N)</option>
<option value="http://sourceforge.net/projects/whited00r/files/5.2.1/Whited00r_521U_iPhone3G.zip/download">iPhone 3G (521U)</option>
<option value="http://sourceforge.net/projects/whited00r/files/5.2.1/Whited00r_521_iPodTouch1G.zip/download">iPadTouch 1G</option>
<option value="http://sourceforge.net/projects/whited00r/files/5.2.1/Whited00r_521_iPodTouch2G.zip/download">iPadTouch 2G</option>
</select>
<a id='downloadBtn' disabled='true'>Download »</a>
</body>
</html>
函数更改链接(newHref)
{
downloadBtn.href=newHref;
如果(newHref==“”)
downloadBtn.setAttribute('disabled','true');
其他的
downloadBtn.setAttribute('disabled','false');
}
#下载
{
文字装饰:无;
背景色:#49渔护署;
填充:4px;
光标:指针;
边界半径:4px;
颜色:白色;
}
#下载btn:悬停
{
背景色:#2F96B4;
}
选择您的设备
选择一种设备类型
iPhone 2G(521N)
iPhone 2G(521U)
iPhone 3G(521N)
iPhone 3G(521U)
iPadTouch 1G
iPadTouch 2G
下载»
像这样的东西会达到你的要求
<!DOCTYPE html>
<html>
<head>
<script>
function changeLink(newHref)
{
downloadBtn.href = newHref;
if (newHref == "")
downloadBtn.setAttribute('disabled', 'true');
else
downloadBtn.setAttribute('disabled', 'false');
}
</script>
<style>
#downloadBtn
{
text-decoration: none;
background-color: #49AFCD;
padding: 4px;
cursor: pointer;
border-radius: 4px;
color: white;
}
#downloadBtn:hover
{
background-color: #2F96B4;
}
</style>
</head>
<body>
<h2>Select your device</h2>
<select id='m_List1' onchange='changeLink(this.value);'>
<option value="" selected>Select an device type</option>
<option value="http://sourceforge.net/projects/whited00r/files/5.2.1/Whited00r_521N_iPhone2G.zip/download">iPhone 2G (521N)</option>
<option value="http://sourceforge.net/projects/whited00r/files/5.2.1/Whited00r_521U_iPhone2G.zip/download">iPhone 2G (521U)</option>
<option value="http://sourceforge.net/projects/whited00r/files/5.2.1/Whited00r_521N_iPhone3G.zip/download">iPhone 3G (521N)</option>
<option value="http://sourceforge.net/projects/whited00r/files/5.2.1/Whited00r_521U_iPhone3G.zip/download">iPhone 3G (521U)</option>
<option value="http://sourceforge.net/projects/whited00r/files/5.2.1/Whited00r_521_iPodTouch1G.zip/download">iPadTouch 1G</option>
<option value="http://sourceforge.net/projects/whited00r/files/5.2.1/Whited00r_521_iPodTouch2G.zip/download">iPadTouch 2G</option>
</select>
<a id='downloadBtn' disabled='true'>Download »</a>
</body>
</html>
函数更改链接(newHref)
{
downloadBtn.href=newHref;
如果(newHref==“”)
downloadBtn.setAttribute('disabled','true');
其他的
downloadBtn.setAttribute('disabled','false');
}
#下载
{
文字装饰:无;
背景色:#49渔护署;
填充:4px;
光标:指针;
边界半径:4px;
颜色:白色;
}
#下载btn:悬停
{
背景色:#2F96B4;
}
选择您的设备
选择一种设备类型
iPhone 2G(521N)
iPhone 2G(521U)
iPhone 3G(521N)
iPhone 3G(521U)
iPadTouch 1G
iPadTouch 2G
下载»
521N和521U之间的区别是什么?您可以在页面范围内设置变量的值,然后在提交时根据变量内容动态构建链接521N和521U之间的区别是什么?您可以在页面范围内设置变量的值,然后在提交时根据变量content动态构建链接我会研究一下,谢谢:)你认为有没有办法用Javascript实现这一点?我肯定有,但最好在服务器端实现。因为用户无法处理它,无法获得他不需要的文件版本,或者更糟的是,没有权限访问。我会研究一下,谢谢:)你认为有没有办法用Javascript实现这一点?我肯定有,但最好在服务器端这样做。由于用户无法对其进行调整,无法获得不需要的文件版本,或者更糟的是,用户无权访问。