Hej, Servern borde inte påverka. Vilken webbläsare man använder skulle däremot kunna göra det.Kan script fungera olika lokalt och på servern?
Har ett väldigt skumt problem.
Jag har ett javascipt som gör lite enkla kalkuleringar, inte världens snyggaste men det funkar.
Nu bygge vi applikationen till en server och helt plötsligt funkar inte javascriptet. Det smäller inte, men det räknar fel och "konstigt".
Detta låter ju helt otroligt, eller kan det verkligen skilja sig mellan min lokala pc och en server??? Allt körs ju på klienten...?
Vet inte om det hjälper att se scriptet, men så här ser det ut:
function CalcAndVerifyOnlyFloat(field)
{
newValue = field.value.replace(",",".");
field.value = newValue;
if(isNaN(newValue) || newValue < 0)
{
alert("Must be a numeric value!");
field.focus();
field.select();
return false;
}
else
{
CalcAllCosts();
return true;
}
}
function CalcAndVerifyOnlyInteger(field)
{
newValue2 = field.value.replace(",",".");
field.value = newValue2;
animalQuantity = document.getElementById("ucViewOrder_ucEditOrderItem_txtQuantity");
if(newValue2.length > 0)
{
if(parseInt(newValue2)!=newValue2-0 || newValue2 < 0 || parseInt(animalQuantity.value) < 1)
{
alert("Must be a numeric value, no decimals or letters!");
field.focus();
field.select();
return false;
}
else
{
CalcAllCosts();
return true;
}
}
else
{
if(animalQuantity.value == "")
{
alert("Must be a numeric value, no decimals or letters!");
field.focus();
field.select();
return false;
}
else
{
CalcAllCosts();
return true;
}
}
}
function CalcAllCosts()
{
CalcAnimalCosts();
CalcCartonCosts();
CalcTotalCost();
}
function CalcAnimalCosts()
{
Quantity = document.getElementById("ucViewOrder_ucEditOrderItem_txtQuantity").value;
UnitPrice = document.getElementById("ucViewOrder_ucEditOrderItem_txtUnitPrice").value;
total = parseFloat(UnitPrice) * parseInt(Quantity);
document.getElementById("ucViewOrder_ucEditOrderItem_txtAnimalCosts").value = parseFloat(total);
}
function CalcCartonCosts()
{
Quantity = document.getElementById("ucViewOrder_ucEditOrderItem_txtCartonQuantity").value;
UnitPrice = document.getElementById("ucViewOrder_ucEditOrderItem_txtCartonUnitPrice").value;
if(Quantity.length > 0 && UnitPrice.length > 0 && parseInt(Quantity) >= 0 && parseFloat(UnitPrice) >= 0)
{
total = parseFloat(UnitPrice) * parseInt(Quantity);
document.getElementById("ucViewOrder_ucEditOrderItem_txtPackagingCosts").value = parseFloat(total);
}
}
function CalcTotalCost()
{
totAnimalCosts = parseFloat(document.getElementById("ucViewOrder_ucEditOrderItem_txtAnimalCosts").value);
totCartonCosts = parseFloat(document.getElementById("ucViewOrder_ucEditOrderItem_txtPackagingCosts").value);
totalCosts = totAnimalCosts+totCartonCosts;
document.getElementById("ucViewOrder_ucEditOrderItem_txtTotalCosts").value = Math.round(totalCosts*100)/100;
}
</script>
Detta anropas när man lämnar en textbox, typ:
onblur="return CalcAndVerifyOnlyFloat(ucViewOrder_ucEditOrderItem_txtUnitPrice)"
Någon som kan förstå hur det kan bli så här?
Sv: Kan script fungera olika lokalt och på servern?