---
title: "funkar i IE men inte FF"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/156655-funkar-i-ie-men-inte-ff"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "pb81"
published: "2007-02-01T12:13:19.000Z"
updated: "2007-02-01T15:25:26.000Z"
replies: 9
views: 368
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/156655-funkar-i-ie-men-inte-ff"
---

# funkar i IE men inte FF

## #1 — pb81, 2007-02-01T12:13Z

```
function ValidateChange(orderAmount,newAmount,Curr,P37)
{	
	var strNewAmount = newAmount;
	
	if (IsNumeric(strNewAmount) == true)
	{
		if (strNewAmount.length != 0)
		{
				
			dot = ".";
			comma = ",";

				
			while (strNewAmount.indexOf(comma)>-1) {
				pos = strNewAmount.indexOf(comma);
				strNewAmount = "" + (strNewAmount.substring(0, pos) + dot + 
				strNewAmount.substring((pos + comma.length), strNewAmount.length));
			}
				
			while (orderAmount.indexOf(comma)>-1) {
				pos = orderAmount.indexOf(comma);
				orderAmount = "" + (orderAmount.substring(0, pos) + dot + 
				orderAmount.substring((pos + comma.length), orderAmount.length));
			}
				
			var dblorderAmount = parseFloat(orderAmount);
			var dblnewAmount = parseFloat(strNewAmount);
				
			var arrNewAmount = strNewAmount.split(".");
	
			if(arrNewAmount.length == 2)
			{
				if (arrNewAmount[0] == '')
				{
					strNewAmount = "0" + strNewAmount;
					dblnewAmount = parseFloat(strNewAmount);
					dblnewAmount = dblnewAmount.toFixed(2);
				}
			
				if (arrNewAmount[1].length == 0)
				{
					strNewAmount = strNewAmount + "00";
					dblnewAmount = parseFloat(strNewAmount);
					dblnewAmount = dblnewAmount.toFixed(2);
				}
				
				if (arrNewAmount[1].length == 1)
				{
					strNewAmount = strNewAmount + "0";
					dblnewAmount = parseFloat(strNewAmount);
					dblnewAmount = dblnewAmount.toFixed(2);
						
				}
					
				if (arrNewAmount[1].length > 2)
				{

					dblnewAmount = dblnewAmount.toFixed(2);
					strNewAmount = dblnewAmount;
					
				}
			}
			
	
					if ((dblnewAmount <= dblorderAmount) && (arrNewAmount.length < 3))
					{
							
						while (strNewAmount.indexOf(dot)>-1) {
							pos = strNewAmount.indexOf(dot);
							strNewAmount = "" + (strNewAmount.substring(0, pos) + comma + 
							strNewAmount.substring((pos + dot.length), strNewAmount.length));
					    }
	
						if (confirm("Are you sure you want to settle "+ strNewAmount +" "+ Curr +" ?")) {
											
								window.open("Capture.asp?Action=Capture&Type=ChangeAmt&ID="+ P37 +"&newAmount="+ strNewAmount +"","link","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,fullscreen=no,width=446,height=250");

						} 

					}
					else{
						alert('Invalid amount!');

					}
		}
		else
		{
			alert('Invalid amount!');
		}
	}
	else
	{
		alert('Invalid amount!');
	}
}
```

Har ni några förslag?

Permalänk: https://www.webforum.nu/p/156655

## #2 — colione, 2007-02-01T12:20Z

vart funkar den inte?

Permalänk: https://www.webforum.nu/p/1928516

## #3 — pb81, 2007-02-01T12:27Z

Det verkar som att den inte kör scriptet..
Det händer inget när man klickar på länken

\<a href=""javascript:ValidateChange(' bla bla bla

Permalänk: https://www.webforum.nu/p/1928518

## #4 — Denkan, 2007-02-01T12:33Z

Kör lite enkel felsökning på den och släng in några alert() här och var för att se hur långt den kommer.

```
function ValidateChange(orderAmount,newAmount,Curr,P37)
{	
	[blue]alert('funktionen startar');[/blue]
	var strNewAmount = newAmount;
	
	if (IsNumeric(strNewAmount) == true)
	{
		[blue]alert('IsNumeric(strNewAmount) == true');[/blue]
		if (strNewAmount.length != 0)
		{
			[blue]alert('strNewAmount != 0');[/blue]

(...)
```

Permalänk: https://www.webforum.nu/p/1928519

## #5 — pb81, 2007-02-01T12:37Z

hehe den verka fastna på första alerten..

Permalänk: https://www.webforum.nu/p/1928521

## #6 — Peter S, 2007-02-01T12:55Z

Var är IsNumeric() definierad?

Vad säger felkonsolen i FF?

Permalänk: https://www.webforum.nu/p/1928526

## #7 — colione, 2007-02-01T13:09Z

använd isNaN istället. isNumeric är specifik för JScript.

skriv om såhär: if (!IsNaN(strNewAmount) == true)

Permalänk: https://www.webforum.nu/p/1928528

## #8 — pb81, 2007-02-01T13:15Z

den säger att this.changeamt  inte har någon egenskap..

\<a href="javascript:ValidateChange('1,5',this.ChangeAmt.value,'SEK','531');"\>

ChangeAmt är en textinput där man skriver ett värde som får vara högst 1,5
Verkar som att den inte klarar hämta värdet från textfältet då.. men hur kan detta funka så bra i IE men inte FF

Permalänk: https://www.webforum.nu/p/1928529

## #9 — pb81, 2007-02-01T13:42Z

kan jag skriva något annat än this.ChangeAmt.value för att hämta värdet ur textinputen ChangeAmt? Provade att sätta fast värde där istället för this.ChangeAmt.value och då funkade det bra

Permalänk: https://www.webforum.nu/p/1928540

## #10 — Peter S, 2007-02-01T15:25Z

Skriv

```
document.forms['namn_på_formulär'].ChangeAmt.value
```

Permalänk: https://www.webforum.nu/p/1928567

---

Tråden på webben: https://www.webforum.nu/amne/javascript/156655-funkar-i-ie-men-inte-ff
