重定向到网页取决于选择在两个选择下拉框
redirect to webpage depending on selection in two select drop downs
我需要一个javascript解决方案以下情况:
有两个选择下拉菜单。在点击提交按钮后,两者的组合将重定向到三个网站中的任何一个:
www.exampledomainI
www.exampledomainII
www.exampledomainIII
如果"A"被选中,它应该总是直接转到www.exampledomainI。不需要选择id="number"(选择菜单id="number"应该在被选中时消失,反之亦然,当选择id="letter"中的"A"以外的任何选项时重新出现)
如果组合(例如A4或C1等)是JavaScript中数组的一部分,则应该转到www.exampledomainII。
如果它是第二个数组的一部分,它应该转到www.exampledomainIII。
<select id="letter">
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<select id="number">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
</select>
<input type="submit">
Thanks to lot
把元素放到表单中,给选项一个value属性,给表单附加一个onsubmit监听器。如果启用了javascript,执行逻辑并设置window.location。适当的href 。如果javascript被禁用,不可用或失败,让服务器执行逻辑。例如
<form action="..." onsubmit="return doRedirect(this);">
<select id="letter">
<option value="A">A
<option value="B">B
<option value="C">C
</select>
<select id="number">
<option value="1">1
<option value="2">2
<option value="3">3
</select>
<input type="submit">
</form>
<script type="text/javascript">
function doRedirect(form) {
var letter = form.letter.value;
var number = form.number.value;
if ( /* some tests using letter and number */) {
window.location.href = 'http://whatever.com';
return false;
} else if ( /* some other tests using letter and number */) {
window.location.href = 'http://whatever.com';
return false;
} else if ( /* and so on... */) {
/* whatever */
return false;
}
}
</script>
我不能很好地理解你的解释,但这可能会说明一点
letter_value = document.getElementById('letter').value;
number_value = document.getElementById('number').value;
if (letter_value == 'A') {
window.location = 'www.exampledomainI';
}
else {
//cannot understand your explanation for this cases, but just use if else for each case, for example
if (letter_value == 'B' && (number_value == 1 || number_value == 3)) {
window.location = 'www.exampledomainII';
}
if () {
...
}
}
这里有一个简单的解决方案
<html>
<head>
<script>
function loadNew()
{
selectLetter = document.forms[0].letter.value.toString() + document.forms[0].number.value.toString();
switch (selectLetter)
{
case "B2", "C1":
location.href = "www.exampledomainII.com";
break;
default:
location.href = "www.exampledomainI.com";
break;
}
}
function visibilityT()
{
if (document.forms[0].letter.value.toString() == "A")
{
document.forms[0].number.style.visibility = "hidden";
} else {
document.forms[0].number.style.visibility = "visible";
}
}
</script>
</head>
<body onLoad="visibilityT()">
<form onSubmit>
<select name="letter" id="letter" onChange="visibilityT()">
<option>A</option>
<option selected>B</option>
<option>C</option>
</select>
<select name="number" id="number">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
</select>
<input type="button" value="submit" onClick="loadNew()">
</form>
</body>
</html>
相关文章:
- 选择两个单选按钮
- 只选择两个选择器中的一个
- JQuery选择:两个属性's值不相等
- Regex/Javascript;否定地选择两个字符的重复
- 如何选择两个元素的文本与内容可编辑 = true
- 如何使用日期选择器选择两个日期的范围
- 懒惰.js如何选择两个字段的不同(uniq)
- 如何在 JSON 字符串中选择两个测试对象并将它们映射到我的接口
- 如何选择两个h2之间的所有元素
- 如何使用createTextRange在两个不同的文本区域中选择两个单词
- 如何在所有匹配的元素中只选择两个元素
- Regex选择两个字符串之间的所有字符串,但不选择其中一个字符串
- 在选择两个日期时传递日期范围
- 使用PHP从MySql数据库中选择两个日期之间的记录
- Jquery一旦从选择下拉列表中选择两个选项运行代码
- 如何让min()选择两个数字
- 获取两个日期之间的差值,如果我选择两个日期作为当前日期,则显示计数为1
- 当选择两个引导按钮时触发函数(Javascript)
- 在一个
中选择两个 's的innerHTML - 选择两个具有相同名称、id、值的单选按钮