В обычном файле HTML код работает, копирую его в материал Joomla, не работает, не понимаю в чем ошибка подскажите !
<script language="JavaScript">
function GoPage()
{
document.calc.submit();
}
function Calculate()
{
switch(document.calc.typet.value)
{
case '1':
var d=document.calc.diametr.value/1000;
var s=document.calc.stenka.value/1000;
var sz=document.calc.dlina.value;
var pl=document.calc.material.value;
var p=3.1415;
var t=p*pl*s*(d-s);
document.result.m1.value=Math.round(t*100)/100;
document.result.mt.value=Math.round(t*sz*100)/100;
break;
case '2':
var a=parseFloat(document.calc.a.value);
var b=parseFloat(document.calc.b.value);
var s=document.calc.stenka.value;
var sz=document.calc.dlina.value;
var pl=document.calc.material.value;
var k,t;
if (pl==7850)
{k=1;}
else
{k=pl/7850;}
t=k*0.0157*s*(a+b-2.86*s);
document.result.m1.value=Math.round(t*100)/100;
document.result.mt.value=Math.round(t*sz*100)/100;
break;
case '3':
var sq=document.calc.sq.value;
var s=document.calc.stenka.value;
var sz=document.calc.dlina.value;
var pl=document.calc.material.value;
var k,t;
if (pl=='7850')
{k=1;}
else
{k=pl/7850;}
t=k*0.0157*s*(2*sq-2.86*s)
document.result.m1.value=Math.round(t*100)/100;
document.result.mt.value=Math.round(t*sz*100)/100;
break;
}
}
function ClearResult()
{
document.result.reset();
}
function Check()
{
var errStr='';
var frm=document.calc;
switch(frm.typet.value)
{
case '1':
if (frm.diametr.value=='' || !IsNumeric(frm.diametr.value))
{errStr='Поле диаметр содержит некорректное значение!\n';}
if (frm.stenka.value=='' || !IsNumeric(frm.stenka.value))
{
errStr+='Поле стенка содержит некорректное значение!\n';
}
else
{
if (frm.stenka.value > (frm.diametr.value/2))
{
errStr+='Стенка не может больше половины диаметра!\n';
frm.stenka.value='';
}
}
if (frm.dlina.value=='' || !IsNumeric(frm.dlina.value))
{errStr+='Поле длина содержит некорректное значение!';}
break;
case '2':
if (frm.a.value=='' || !IsNumeric(frm.a.value))
{errStr='Поле длина A содержит некорректное значение!\n';}
if (frm.b.value=='' || !IsNumeric(frm.b.value))
{errStr+='Поле длина B содержит некорректное значение!\n';}
if (frm.stenka.value=='' || !IsNumeric(frm.stenka.value))
{errStr+='Поле стенка содержит некорректное значение!\n';}
else
{
if (frm.stenka.value > (frm.a.value/2) || frm.stenka.value > (frm.b.value/2))
{
errStr+='Стенка не может больше половины высоты!\n';
frm.stenka.value='';
}
}
if (frm.dlina.value=='' || !IsNumeric(frm.dlina.value))
{errStr+='Поле длина содержит некорректное значение!';}
break;
case '3':
if (frm.sq.value=='' || !IsNumeric(frm.sq.value))
{errStr+='Поле длина стороны содержит некорректное значение!\n';}
if (frm.stenka.value=='' || !IsNumeric(frm.stenka.value))
{errStr+='Поле стенка содержит некорректное значение!\n';}
else
{
if (frm.stenka.value > (frm.sq.value/2))
{
errStr+='Стенка не может больше половины высоты!\n';
frm.stenka.value='';
}
}
if (frm.dlina.value=='' || !IsNumeric(frm.dlina.value))
{errStr+='Поле длина содержит некорректное значение!';}
break;
}
if (errStr!=='')
{
alert(errStr);
return false;
}
else
{
Calculate();
}
}
function IsNumeric(sText)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++)
{
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1)
{
IsNumber = false;
}
}
return IsNumber;
}
</script>
<form name="calc" action="" method="post">
<table>
<tbody>
<tr>
<td>Тип трубы</td>
<td><select style="width: 170px;" onchange="GoPage();" name="typet"> <option value="1" selected="selected">круглая</option> <option value="2">прямоугольная</option> <option value="3">квадратная</option></select></td></tr>
<tr>
<td>Материал</td>
<td><select style="width: 170px;" onchange="ClearResult();" name="material"> <option value="7850" selected="selected">углеродистая сталь</option>
<option value="7750">нержавеющая сталь</option>
<option value="2790">дюралюминий</option> <option value="4540">титан</option> <option value="8960">медь</option> <option value="8600">латунь</option> <option value="11340">свинец</option> <option value="19300">золото</option></select></td></tr>
<tr>
<td>Диаметр,мм</td>
<td><input name="diametr"></td></tr>
<tr>
<td>Стенка, мм</td>
<td><input name="stenka"></td></tr>
<tr>
<td>Длина, м</td>
<td><input name="dlina"></td></tr>
<tr>
<td colspan="2" align="middle"><input onclick="Check();" value="Расчет" type="button"></td></tr></tbody></table></form>
<form name="result" action="" method="post">
<table>
<tbody>
<tr>
<td>Масса 1 метра, кг</td>
<td><input name="m1"></td></tr>
<tr>
<td>Общая масса, кг</td>
<td><input name="mt"></td></tr></tbody></table></form>
[записка модератора: тема перемещена в раздел по Joomla 1.5]