Всем доброго дня!!! Не могу понять, почему не работает try...catch. Если хоть одно поле не заполнено, должен сработать код внутри catch(e){...} Заранее спасибо за ответы!
<head>
<title>Animation Javascrip</title>
<style type="text/css">
*{
margin:0;
padding:0;
}
#wrapper{
width:600px;
margin:0 auto;
background:#dedede;
position:relative;
}
#num div{
float:left;
padding:20px;
}
.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
.clearfix {
display: inline-block;
}
html[xmlns] .clearfix {
display: block;
}
* html .clearfix {
height: 1%;
}
#shell{
background:#ffffff;
width:150px;
height:100px;
padding:20px;
}
#but{
margin-right:20px;
}
</style>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
</head>
<body>
<div id="wrapper" class="clearfix">
<form id="num" action="" method="" class="clearfix">
<div class="clearfix"><label>Введите длину гипотенузы: <input type="text" name="hypotenuse" tabindex="1" /></label></div>
<div class="clearfix"><label>Введите длину противолежащего катета: <input type="text" name="opposite_cathetus" tabindex="2" /></label></div>
<div class="clearfix"><label>Введите длину прилежащего катета: <input type="text" name="adjacent_cathetus" tabindex="3" /></label></div>
<div class="clearfix"><input type="button" value="результат" tabindex="4" id="but" /><input type="reset" value="очистить поля" /></div>
</form>
[JS]<script type="text/javascript">
document.getElementById("but").onclick = function(){
var num = document.getElementById("num");
var h = num.hypotenuse.value;
var o_c = num.opposite_cathetus.value;
var a_c = num.adjacent_cathetus.value;
function TrRes() {
this.funcCos = function(){
return a_c/h;
}
this.funcSin = function(){
return o_c/h;
}
this.funcTg = function(){
return o_c/a_c;
}
this.funcCtg = function(){
return a_c/o_c;
}
this.funcErr = function(){
alert("Ошибка: введите числовое значение!")
}
}
var myTrRes = new TrRes();
try{
alert("Косинус равен:"+" "+myTrRes.funcCos());
alert("Синус равен:"+" "+myTrRes.funcSin());
alert("Тангенс равен:"+" "+myTrRes.funcTg());
alert("Котангенс равен:"+" "+myTrRes.funcCtg());
} catch (e) {
for(var i=0; i<num.elements.length; i++){
if(num.elements[i].type == "text" && num.elements[i].value == ""){
myTrRes.funcErr();
}
}
}
}
</script>[/JS]
</div>
</body>