如果返回错误
IFs coming back false
为什么这个javascript的第28行和第39行(if( clas == 1)
和if( clas ==2 )
上的if总是返回false?如果我用其他替换第二个。它每次都会被执行。我已经尝试了==
和===
我也尝试将 1 和 2 作为字符串,并且有和没有clas = parseInt(cla)
// JavaScript Document
var seat = new Array()
var fclass
var econ
var flight
var totseats
function init( seats, firclass, econo, flightnum )
{
seat[0] = 'crew'
fclass = firclass
econ = econo
flight = flightnum
totseats = seats
for( var count = 1; count <= seats; count++ )
{
seat[count] = 0;
};
};
function reservation()
{
var cla = document.getElementById('class').value;
var name = document.getElementById('first').value;
name += ' ';
name += document.getElementById('last').value;
clas = parseInt(cla)
if( clas == 1 )
{
for( var seatnum = 1; seatnum < econ; seatnum++)
{
if( seat[seatnum] == 0 )
{
seat[seatnum] = name
break;
}
}
}
if( clas == 2 )
{
for( var seatnum = econ; seatnum < totseats; seatnum++)
{
if( seat[seatnum] == 0 )
{
seat[seatnum] = name
break;
}
}
};
pticket( name, seatnum );
};
function pticket( name, seatnum )
{
document.getElementById('tname').innerHTML = name;
document.getElementById('flight').innerHTML = 'Flight: ' + flight;
document.getElementById('seat').innerHTML = seatnum;
if( seatnum < econ )
{
document.getElementById('class').innerHTML = 'First Class';
}
else
{
document.getElementById('class').innerHTML = 'Economy';
}
};
http://jsfiddle.net/FB26t/1/附言JSFIDDLE根本不运行脚本,但它确实可以作为实际网页正常运行
具有id
类的元素不是您的<select>
。这就是原因。您的类<select>
元素具有id
选择。
此外,还应为 parseInt
函数指定 radix
参数,因为并非所有浏览器中的默认值都为 10。
//and do not forget the var statement if you want a local variable
var clas = parseInt(cla, 10);
小提琴
我放了document.getElementById('class').value
但相应的元素实际上是document.getElementById('select')
相关文章:
- CKFinder 3为所选文件返回错误的URL
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- AngularJS错误:提供程序必须从$get工厂方法返回值
- 用于查询错误转换的角度资源返回列表
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- WebView返回错误的window.innerHeight
- Javascript表单验证:表单在错误返回时提交:
- 谷歌地图上的常量错误返回maxZoomService.getMaxZoomAtLatLng()
- Jquery .ajax POST 函数错误返回 asp.net MVC.
- happy 不会从 Boom 错误返回数据属性
- 操作结果在 ajax 调用中作为错误返回
- 我得到了错误“返回绑定”.PBKDF2(密码、盐、迭代、keylen、回调);^ TypeError: Not a bu
- 节点解析错误:返回时意外的令牌
- Bluebird承诺库的结果作为错误返回
- Jquery, php ajax post 500内部服务器错误返回
- 未定义的索引问题和错误返回
- 未从json文件中导入数据:Unhandled rejection错误返回
- Jquery错误返回bool值
- 表单提交后重新加载页面,尽管没有验证和错误返回
- 使用POST方法的AJAX函数会创建以下错误.错误:返回状态码414请求uri太大