我有一个选择列表和2个单选按钮,用户将从中选择两个选项,并根据该选项显示该项目的成本。验证javascript中的单选按钮
*Registration Category:
<select name="catg">
<option>Select..</option>
<option>Student</option>
<option>Student at another institution</option>
<option>Staff</option>
<option>other</option>
那是我的选择列表。
Yes <input type="radio" name="slides" id="yes" onchange="payment()" />
No <input type="radio" name="slides" id="no" onchange="payment()"/>
<br />
这些是我的单选按钮。
<input type="text" size="10" name="cost" readonly/>
<br />
这就是文本框的成本将显示在美元。
function payment(){
var yes = document.getElementById('yes').checked;
var no = document.getElementById('no').checked;
var catg = formname.catg.selectedIndex;
var cost = formname.cost;
if(catg==1||catg==3 && (yes))
{
cost.value = " 23";
}
else if (catg==1||catg==3 && (no))
{
cost.value = " Free";
}
}
因此,如果选择使用从单选按钮“学生”或选择列表“员工”和“是”,费用应该是$ 23我得到这个工作,但如果用户选择“学生”或“员工”,然后从单选按钮选择“否”,则成本应该更改为“免费”,而这种情况并未发生。
else if语句中的语法错误。在那里提供一个条件。 – bhb
对不起,我已经有一个,不小心忘了从我的代码中复制它。 @bhb。编辑。 – roro
如果你在你的if内容中放置大括号,该怎么办? if((catg == 1 || catg == 3 &&(yes)))。 你应该在别的后面放一个if if(如果catg == 2 && yes = 1,会附加什么) – ssbb