JavaScript 中的 if 语句,用于从选择输入中获取值
If Statement in JavaScript for Getting Value from Select Input
我遇到了这个问题。首先,这是代码:
JavaScript
function PilihKeterangan(isi)
{
if (isi = 'A') {
$('#keterangan').val("Sangat Baik : sangat aktif mengikuti latihan dan kegiatan ...");
} else if (isi = "B") {
$('#keterangan').val("Baik : aktif mengikuti latihan dan kegiatan ...");
} else if (isi = 'C') {
$('#keterangan').val("Cukup : cukup aktif mengikuti latihan dan kegiatan Kepramukaan ...");
} else if (isi = 'X') {
$('#keterangan').val("Kegiatan ini tidak dipilih oleh siswa / bukan menjadi pilihan siswa");
} else {
$('#keterangan').val("Pilihlah predikat A/B/C/X.");
}
}
.HTML
<select class="form-control" name="PREDIKAT_EKSTRA_UTS" onchange="PilihKeterangan(this.value)">
<option selected value="">- Pilih -</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="X">X</option>
</select>
问题是,它只能选择第一个条件。如果我单击其他选项,结果仍然是第一个条件。例如:如果我选择/单击"A"或"B"或其他一个,结果始终是第一个条件。但是如果我只是传递 select 的值,它是有效的,但当我给出它 IF 语句时就不行了。
我只是从本教程中查看有关在 w3schools 中使用 IF 语句的信息,如果 JavaScript 使用的是"="而不是"==":http://www.w3schools.com/js/js_if_else.asp
我希望有任何答复。谢谢:)
这不是
if语句的语法
你应该这样做:
if(isi == 'A'){
// your code
}
这称为比较操作:"==">
正如hitesh upadhyay和Oliver所提到的,你应该使用相等运算符==
而不是赋值运算符=
。
在这种情况下,请考虑使用 switch 来生成更干净的代码。
function PilihKeterangan(isi)
{
var msg = "";
switch(isi){
case 'A':
msg = "Sangat Baik : sangat aktif mengikuti latihan dan kegiatan ...";
break;
case 'B':
msg = "Baik : aktif mengikuti latihan dan kegiatan ...";
break;
case 'C':
msg = "Cukup : cukup aktif mengikuti latihan dan kegiatan Kepramukaan ...");
break;
case 'X':
msg = "Kegiatan ini tidak dipilih oleh siswa / bukan menjadi pilihan siswa";
break;
default:
msg = "Pilihlah predikat A/B/C/X.";
break;
}
$('#keterangan').val(msg);
}
这是因为您使用的是赋值运算符(=
(而不是相等运算符(==
(,我通常建议使用恒等运算符(===
(。
if 子句必须返回boolean
值,赋值不返回。
恒等(===
(运算符的行为与相等(==
(运算符相同,只是不进行类型转换,并且类型必须相同才能被视为相等。
这在此堆栈溢出答案中广泛介绍
您使用的是单个=
您需要使用相等的==
相关文章:
- HTML使用选择表单更改输入选择(可能使用JQuery?)
- jquery:输入选择器未选择:选择元素
- 使用文件输入选择多个 FIle 时删除单个文件
- 在 AngularJS 中选择输入选择不同的子 JSON 元素
- 带有 Li 的 jquery 输入选择器
- 检查表行的所有输入/选择字段是否都有值
- jQuery 输入选择 - 将中继器内的总计相加
- jQuery 手风琴如何获得输入选择按钮的活动标题.
- 输入-选择下拉菜单在firefox中不起作用
- Angular-基于单选输入选择在ng重复中切换元素类
- 将ID添加到按钮,但必须根据单选输入选择进行更改
- IE9看不到“;文件”;在文件输入选择框中
- 如何在不保存的情况下维护在Web表单上输入/选择的数据
- jQuery过滤器通过文本输入选择选项
- Javascript名称数组输入选择器(name[sometext])
- 我需要做些什么才能让它显示所有的用户输入/选择
- AngularJS输入选择ng模型中的整数值停止工作
- Ruby on rails-使用AJAX更新输入-选择选项
- 在动态生成的HTML中使用CSS布局标签/输入/选择元素的问题
- 动态抓取输入/选择值而不直接瞄准- Javascript