Здравствуйте уважаемые гуру. Я новичек в JavaScript, а в универе задали написать скрипты для формы, я выполнил используя справочник с этого сайта+ методичку+интернет скрипт тестил в IE все работало, доделал начал тестить менюшку во всех браузерах оказалось не работает, в чем проблема не пойму, помогите пожалуйста.
Весь тег скрипт вылаживаю так как не знаю может ошибка в компоновке не работают функ-ции:sum(), checkForm()б changeList()
<script language="javascript" type="text/javascript">
function hideMenu(name)
{
document.getElementById(name).style.visibility="hidden";
}
function showMenu(name)
{
document.getElementById(name).style.visibility="visible";
}
function checkBrowser()
{
var info;
info="Данные вашего браузера:\n\n"
info+="Браузер - "+navigator.appName+"\n";
info+="Агент - "+navigator.userAgent+"\n";
info+="Версия браузера - "+navigator.appVersion+"\n\n";
if(navigator.javaEnabled()==1)
{
info+="Браузер потдерживает JavaScript"+"\n"
}
else
{
info+="Браузер непотдерживает JavaScript"+"\n"
}
alert(info);
}
function clearForm()
{
alert("clear");
document.getElementById("clearButton").click();
}
function sum()
{
var woTax=parseFloat(document.getElementById("amountWithOutTax").value);
var tax=parseInt(document.getElementById("tax").value);
for (var i=0; i<2; i++)
{
if(!woTax||woTax<0)
{
document.getElementById("amountWithOutTax").value=0;
}
if(!tax||tax<0)
{
document.getElementById("tax").value=0;
}
if((woTax>0&&tax>0))
{
document.getElementById("amountTotal").value= (woTax+tax/100*woTax).toFixed(2);
}
else
{
document.getElementById("amountTotal").value=0;
}
}
}
function changeList()
{
var mainList=document.getElementById("firmName");
var parrentList=document.getElementById("payDeskNumber");
parrentList.options.length=0;
switch(mainList.options[mainList.selectedIndex].text)
{
case "ООО Рога и копыта":
{
parrentList.options[0]=new Option("Касса РиГ 1","");
parrentList.options[1]=new Option("Касса РиГ 2","");
break;
}
case "Розовый слон":
{
parrentList.options[0]=new Option("Касса слон 1","");
parrentList.options[1]=new Option("Касса слон 2","");
parrentList.options[2]=new Option("Касса слон 3","");
break;
}
case "Турагентство Иван Сусанин":
{
parrentList.options[0]=new Option("Касса ТИС 1","");
parrentList.options[1]=new Option("Касса ТИС 2","");
break;
}
case "салон красоты Баба-Яга":
{
parrentList.options[0]=new Option("Касса Яга 1","");
parrentList.options[1]=new Option("Касса Яга 2","");
break;
}
}
}
function checkForm()
{
var masValue=[];
var errorMessage=[];
var errorCount=1;
var separator;
var errorString="Неправильно заполненны поля:\n"
masValue.push(parseInt(document.getElementById("orderNumber").value));
errorMessage.push("Приходной кассовый ордер");
var dateString=document.getElementById("textDate").value;
if (dateString)
{
if (dateString.search(".")!=-1)
{
separator=".";
}
else if (dateString.search("\\")!=-1)
{
separator="\\";
}
else if (dateString.search("/")!=-1)
{
separator="/";
}
if(separator)
{
if(separator!="/")
{
for (var j=0; j<3; j++)
{
dateString=dateString.replace(separator,'/');
}
}
document.getElementById("textDate").value=dateString;
}
}
masValue.push(Date.parse(dateString));
errorMessage.push("Дата создания");
masValue.push(parseInt(document.getElementById("expenseInvoice").value));
errorMessage.push("К расходной накладной");
masValue.push(document.getElementById("foundation").value);
errorMessage.push("Основание");
for (var i=0; i<masValue.length; i++)
{
if (!masValue[i]||masValue[i]<0)
{
errorString+=errorCount+". "+"\""+errorMessage[i]+"\""+"\n"
errorCount++;
}
}
if (errorCount!=1)
{
alert(errorString);
}
else
{
alert("Все поля заполненны правильно");
}
}
</script>