【发布时间】:2020-02-09 14:14:09
【问题描述】:
在我的 HTML 中,我创建了一个具有两个属性的表单 - item name 和 item price 以及一个其 onclick() 事件将调用 JavaScript 函数 temp() 的按钮。下面是我附上的javascript代码:
function temp(){
var a = 2
var b = 4;
var f = [a,b];
for(var i = 0; i <= f.length-1;i++)
{
switch(f[i])
{
case f[0]:
if (f[0] == 2) {
alert("hell");
}
break;
case f[1]:
if (f[1] == 4) {
alert("hello");
}
break;
}
}
当我单击一个按钮时,这会正确显示两条警报消息 - “hell”和“hello”。问题在于以下代码:
function temp() {
var a = document.form1.item_name.value;
var b = document.form1.price.value;
var f = [a,b];
for(var i = 0; i <= f.length-1;i++)
{
switch(f[i])
{
case f[0]:
if (f[0] == "") {
alert("hell");
}
break;
case f[1]:
if (f[1] == "") {
alert("hello");
}
break;
}
}
}
此代码两次提醒“地狱”,但如何?
【问题讨论】:
-
打印document.form1.item_name.value、document.form1.price.value的值,看看是不是""
标签: javascript for-loop switch-statement