当我从两个问题中检查每个收音机时,我正在尝试重定向。 但我使用的以下代码不起作用。
function chekcSubmitType()
{
if(document.getElementById('ra').checked, document.getElementById('rc').checked)
{
window.location="page-1.html";
}
if(document.getElementById('ra').checked, document.getElementById('rd').checked)
{
window.location="page-2.html";
}
if(document.getElementById('rb').checked, document.getElementById('rc').checked)
{
window.location="page-3.html";
}
if(document.getElementById('rb').checked, document.getElementById('rd').checked)
{
window.location="page-4.html";
}
}
我已使用JavaScript代码将这两个问题分开。
<form name="myquiz" method="post">
<p>Question (1)</p>
<span>500</span>
<input type="radio" id="ra" value="question1"/>
<span>1000</span>
<input type="radio" id="rb" value="question1"/>
<!--I have separated these both by using a JavaScript code-->
<p>Question (2)</p>
<span>1500</span>
<input type="radio" id="rc" value="question2"/>
<span>2000</span>
<input type="radio" id="rd" value="question2"/>
<input type="button" onClick="chekcSubmitType()" value="Go" />
</form>
这是我真正想要做的事情:
(r)代表无线电
ra + rc redirect to page-1.html
ra + rd redirect to page-2.html
rb + rc redirect to page-3.html
rb + rd redirect to page-4.html
答案 0 :(得分:1)
如果您想检查2个表达式是否为真,请使用&&
- 运算符,不要使用,
将它们分开:
function chekcSubmitType() {
if(document.getElementById('ra').checked && document.getElementById('rc').checked) {
window.location="page-1.html";
}
if(document.getElementById('ra').checked && document.getElementById('rd').checked) {
window.location="page-2.html";
}
// and so on...
}
有关详细信息,请参阅logical operators的其他信息。
答案 1 :(得分:0)
使用&&
运算符...
还可以使用else if
让您的代码更好......
function chekcSubmitType() {
if (document.getElementById('ra').checked && document.getElementById('rc').checked) {
window.location = "page-1.html";
}
else if (document.getElementById('ra').checked && document.getElementById('rd').checked) {
window.location = "page-2.html";
}
else if (document.getElementById('rb').checked && document.getElementById('rc').checked) {
window.location = "page-3.html";
}
else if (document.getElementById('rb').checked && document.getElementById('rd').checked) {
window.location = "page-4.html";
}
}
这是demo
答案 2 :(得分:0)
Vegar对&amp;&amp;&amp;运算符,你也应该使用window.location.href =''而不是window.location。 (有些浏览器需要.href才能工作)
function checkSubmitType()
{
if(document.getElementById('ra').checked && document.getElementById('rc').checked)
window.location.href = 'page-1.html';
if(document.getElementById('ra').checked && document.getElementById('rd').checked)
window.location.href = 'page-2.html';
if(document.getElementById('rb').checked && document.getElementById('rc').checked)
window.location.href = 'page-3.html';
if(document.getElementById('rb').checked && document.getElementById('rd').checked)
window.location.href = 'page-4.html';
}