从选项选择单击时打开 2 个 URL
Open 2 URLs on click from option select
在我的
表单中有一个下拉列表,在按钮单击时我需要打开 2 个 URL,如果用户选择选项 1,那么在按钮单击后会出现一个感谢页面,另一个 URL 应该打开。
我目前只能打开一个 URL。请看一下我的小提琴。
http://jsfiddle.net/ty65E/5/
此外,在我的页面中,按钮很少,我希望它们应该首先禁用,这样它们就不会再担心了。 我想强制用户先填写表格,然后只有他可以访问其他按钮。
伙计们感谢您的支持。
您可以尝试的一件事是从选择选项调用onchange函数。我认为它更干净,以后会帮助你。这是我尝试过的
<select name="interest_c" id="interest_c" class="required" onchange="report(this.value)">
<option selected="selected" value="">Indicate your interest...</option>
<option value="1">I want a Free Trial</option>
<option value="2">I want to see a pre-recorded demo</option>
</select>
<script type="text/javascript">
function report(selectval) {
switch(parseInt(selectval)) {
case 1:
window.open("http://www.stackoverflow.com");
window.open("http://www.google.com");
break;
case 2:
window.open("http://www.facebook.com");
window.open("http://www.php.net");
break;
}
}
</script>
我在JSFIDDLE上试过 http://jsfiddle.net/eXSND/
希望这有帮助
您可以存储多个 URL,用类似 '|'
的东西分隔它们,然后使用 split
创建 URL 列表。第一个值将始终存在(如果您只有一个 url,split 将生成一个包含单个元素的数组),第二个值仅存在于您指定了两个 URL 的选项中。
<option value="google.com|stackoverflow.com">Two URLs</option>
val = val.split('|');
window.open(val[0]);
if ( val.length > 1 )
window.open(val[1]);
至于您的另一个问题,请在按钮上添加 disabled
属性,并添加到必须填写的每个输入中:
$(selector_with_all_fields).change(function() {
var allFilled = true;
$(selector_with_all_fields).each(function() {
allFilled = allFilled && $(this).val() !== "";
});
$(my_buttons).attr("disabled",allFilled); // If that doesn't work, try removeAttr when allFilled is false
});
请记住在 HTML 中以"disabled"="true"
开头。
相关文章:
- 通过js在新选项卡中有条件地打开url
- 根据select选项元素将表单重定向到不同的URL
- 一次又一次地在新的和相同的选项卡中打开一个url
- 如何在现有的浏览器选项卡中打开url
- Google Script HtmlService,通过多个选项卡复制URL变量
- 使用Javascript根据URL中的关键字隐藏下拉选项
- 如何在新选项卡中而不是在新窗口中打开URL
- 如何重定向当前选项卡'Chrome扩展中的url
- 访问url[材质Ui+选项卡]时,Angular Ui路由器未加载视图
- 在Chrome中的适当选项卡/窗口中打开URL
- 如何使用jQuery更改当前URL并在单击时打开新选项卡
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 根据选择选项元素将表单重定向到不同的URL,并在电子邮件中获取表单详细信息
- 获取当前URL,替换部分路径名,然后在空白选项卡中打开
- 从Javascript中的Chrome扩展获取选项卡url
- 在浏览器操作中修改当前选项卡的URL的TLD
- 使用javascript在chrome浏览器的新选项卡中以程序方式打开URL
- 使用 Javascript 根据 URL 哈希设置所选选项
- Facebook选项卡应用程序动态URL
- 主干模型url选项覆盖url参数