Nathan Lance
Nathan Lance

Reputation: 11

I can't find the function name

I am coding a program for my FRC team and ran into a problem with a button. It is supposed to OnClick activate functions SendData1() through SendData7(). But when I click the button, the program gets stuck on SendData4(). How do I fix this?

<form>
    <button style="width: 100px; height: 50px; position: relative; bottom: 150px;" type="button" onClick="sendData4();sendData1();sendData2();sendData3();sendData5();sendData6();sendData7();">Submit</button>
</form>

<script type="text/javascript">
    function sendData4() {
        alert("Hey");
        var rootRef = new Firebase('https://frc-data.firebaseio.com/Round');
        var usersRef = rootRef.child(roundNumber+"/"+allianceColor);
        usersRef.set({
            AllianceScore: allianceScore,
            AllianceFouls: fouls,
            RP: ARP,
        }
        ,function(error) {
            if (error) {
                alert("Data4 could not be saved." + error);
            } else {
                alert("Data4 saved successfully.");
            }
        });
    }
    function sendData1() {
        alert("Hey");
        if (attempt1 >= 1) {
            var percent1 = (Math.round(((upper1)/(attempt1))*100)/100)
        } else {
            var percent1 = 0;
        }
        var defenses1 = ((FT1D1)+(ST1D1)+(FT1D2)+(ST1D2)+(FT1D3)+(ST1D3)+(FT1D4)+(ST1D4)+(FT1D5)+(ST1D5))
        var rootRef = new Firebase('https://frc-data.firebaseio.com/Round');
    	var usersRef = rootRef.child(roundNumber+"/"+allianceColor+"/"+T1Number);
    	usersRef.set({
    		AutoLower: autoLow1,
    		AutoUpper: autoUpper1,
    		AutoReached: autoDR1,
    		AutoCrossed: autoDC1,
    		Upper: upper1,
    		Attempt: attempt1,
    		PercentMade: percent1,
    		Lower: low1,
    		StealsBlocks: stealBlock1,
    		Defenses: defenses1,
    		Challenged: TT1C,
    		Scaled: TT1S,
    		YellowCards: yellow1,
    		RedCards: red1,
    		TechFouls: tech1,
    		EStopDisabled: T1ESD,
        }
        ,function(error) {
            if (error) {
                alert("ATeam1 could not be saved." + error);
            } else {
                alert("ATeam1 saved successfully.");
            }
        });
    }
    function sendData2() {
        alert("Hey");
        if (attempt2 >= 1) {
            var percent2 = (Math.round(((upper2)/(attempt2))*100)/100);
        } else {
            var percent2 = 0;
        }
        var defenses2 = ((FT2D1)+(ST2D1)+(FT2D2)+(ST2D2)+(FT2D3)+(ST2D3)+(FT2D4)+(ST2D4)+(FT2D5)+(ST2D5))
        var rootRef = new Firebase('https://frc-data.firebaseio.com/Round');
    	var usersRef = rootRef.child(roundNumber+"/"+allianceColor+"/"+T2Number);
    	usersRef.set({
    		AutoLower: autoLow2,
    		AutoUpper: autoUpper2,
    		AutoReached: autoDR2,
    		AutoCrossed: autoDC2,
    		Upper: upper2,
    		Attempt: attempt2,
    		PercentMade: percent2,
    		Lower: low2,
    		StealsBlocks: stealBlock2,
    		Defenses: defenses2,
    		Challenged: TT2C,
    		Scaled: TT2S,
    		YellowCards: yellow2,
    		RedCards: red2,
    		TechFouls: tech2,
    		EStopDisabled: T2ESD,
        }
        ,function(error) {
            if (error) {
                alert("ATeam2 could not be saved." + error);
            } else {
                alert("ATeam2 saved successfully.");
            }
        });
    }
    function sendData3() {
        alert("Hey");
        if (attempt3 >= 1) {
            var percent3 = (Math.round(((upper3)/(attempt3))*100)/100);
        } else {
            var percent3 = 0;
        }
        var defenses3 = ((FT3D1)+(ST3D1)+(FT3D2)+(ST3D2)+(FT3D3)+(ST3D3)+(FT3D4)+(ST3D4)+(FT3D5)+(ST3D5))
        var rootRef = new Firebase('https://frc-data.firebaseio.com/Round');
    	var usersRef = rootRef.child(roundNumber+"/"+allianceColor+"/"+T3Number);
    	usersRef.set({
    		AutoLower: autoLow3,
    		AutoUpper: autoUpper3,
    		AutoReached: autoDR3,
    		AutoCrossed: autoDC3,
    		Upper: upper3,
    		Attempt: attempt3,
    		PercentMade: percent3,
    		Lower: low3,
    		StealsBlocks: stealBlock3,
    		Defenses: defenses3,
    		Challenged: TT3C,
    		Scaled: TT3S,
    		YellowCards: yellow3,
    		RedCards: red3,
    		TechFouls: tech3,
    		EStopDisabled: T3ESD,
        }
        ,function(error) {
            if (error) {
                alert("ATeam3 could not be saved." + error);
            } else {
                alert("ATeam3 saved successfully.");
            }
        });
    }
    function sendData5() {
        alert("Hey");
        if (attempt1 >= 1) {
            var percent1 = (Math.round(((upper1)/(attempt1))*100)/100);
        } else {
            var percent1 = 0;
        }
        var defenses1 = ((FT1D1)+(ST1D1)+(FT1D2)+(ST1D2)+(FT1D3)+(ST1D3)+(FT1D4)+(ST1D4)+(FT1D5)+(ST1D5));
        var T1D1 = ((FT1D1)+(ST1D1));
        var T1D2 = ((FT1D2)+(ST1D2));
        var T1D3 = ((FT1D3)+(ST1D3));
        var T1D4 = ((FT1D4)+(ST1D4));
        var T1D5 = ((FT1D5)+(ST1D5));
        var rootRef = new Firebase('https://frc-data.firebaseio.com/Team');
    	var usersRef = rootRef.child(T1Number+"/"+roundNumber);
    	usersRef.set({
    		AutoLower: autoLow1,
    		AutoUpper: autoUpper1,
    		AutoReached: autoDR1,
    		AutoCrossed: autoDC1,
    		Upper: upper1,
    		Attempt: attempt1,
    		PercentMade: percent1,
    		Lower: low1,
    		StealsBlocks: stealBlock1,
    		Defenses: defenses1,
    		Defense1: T1D1,
    		Defense2: T1D2,
    		Defense3: T1D3,
    		Defense4: T1D4,
    		Defense5: T1D5,
    		Challenged: TT1C,
    		Scaled: TT1S,
    		AllianceScore: allianceScore,
    	    AllianceFouls: fouls,
    		YellowCards: yellow1,
    		RedCards: red1,
    		TechFouls: tech1,
    		RP: ARP,
    		EStopDisabled: T1ESD,
        }
        alert("It worked");
        ,function(error) {
            if (error) {
                alert("Team1 could not be saved." + error);
            } else {
                alert("Team1 saved successfully.");
            }
        });
    }
    function sendData6() {
        alert("Hey");
        if (attempt2 >= 1) {
            var percent2 = (Math.round(((upper2)/(attempt2))*100)/100);
        } else {
            var percent2 = 0;
        }
        var defenses2 = ((FT2D1)+(ST2D1)+(FT2D2)+(ST2D2)+(FT2D3)+(ST2D3)+(FT2D4)+(ST2D4)+(FT2D5)+(ST2D5));
        var T2D1 = ((FT2D1)+(ST2D1));
        var T2D2 = ((FT2D2)+(ST2D2));
        var T2D3 = ((FT2D3)+(ST2D3));
        var T2D4 = ((FT2D4)+(ST2D4));
        var T2D5 = ((FT2D5)+(ST2D5));
        var rootRef = new Firebase('https://frc-data.firebaseio.com/Team');
    	var usersRef = rootRef.child(T2Number+"/"+roundNumber);
    	usersRef.set({
    		AutoLower: autoLow2,
    		AutoUpper: autoUpper2,
    		AutoReached: autoDR2,
    		AutoCrossed: autoDC2,
    		Upper: upper2,
    		Attempt: attempt2,
    		PercentMade: percent2,
    		Lower: low2,
    		StealsBlocks: stealBlock2,
    		Defenses: defenses2,
    		Defense1: T2D1,
    		Defense2: T2D2,
    		Defense3: T2D3,
    		Defense4: T2D4,
    		Defense5: T2D5,
    		Challenged: TT2C,
    		Scaled: TT2S,
    		AllianceScore: allianceScore,
    	    AllianceFouls: fouls,
    		YellowCards: yellow2,
    		RedCards: red2,
    		TechFouls: tech2,
    		RP: ARP,
    		EStopDisabled: T2ESD,
        }
        ,function(error) {
            if (error) {
                alert("Team2 could not be saved." + error);
            } else {
                alert("Team2 saved successfully.");
            }
        });
    }
    function sendData7() {
        alert("Hey");
        if (attempt3 >= 1) {
            var percent3 = (Math.round(((upper3)/(attempt3))*100)/100);
        } else {
            var percent3 = 0;
        }
        var defenses3 = ((FT3D1)+(ST3D1)+(FT3D2)+(ST3D2)+(FT3D3)+(ST3D3)+(FT3D4)+(ST3D4)+(FT3D5)+(ST3D5));
        var T3D1 = ((FT3D1)+(ST3D1));
        var T3D2 = ((FT3D2)+(ST3D2));
        var T3D3 = ((FT3D3)+(ST3D3));
        var T3D4 = ((FT3D4)+(ST3D4));
        var T3D5 = ((FT3D5)+(ST3D5));
        var rootRef = new Firebase('https://frc-data.firebaseio.com/Team');
    	var usersRef = rootRef.child(T3Number+"/"+roundNumber);
    	usersRef.set({
    		AutoLower: autoLow3,
    		AutoUpper: autoUpper3,
    		AutoReached: autoDR3,
    		AutoCrossed: autoDC3,
    		Upper: upper3,
    		Attempt: attempt3,
    		PercentMade: percent3,
    		Lower: low3,
    		StealsBlocks: stealBlock3,
    		Defenses: defenses3,
    		Defense1: T3D1,
    		Defense2: T3D2,
    		Defense3: T3D3,
    		Defense4: T3D4,
    		Defense5: T3D5,
    		Challenged: TT3C,
    		Scaled: TT3S,
    		AllianceScore: allianceScore,
    	    AllianceFouls: fouls,
    		YellowCards: yellow3,
    		RedCards: red3,
    		TechFouls: tech3,
    		RP: ARP,
    		EStopDisabled: T3ESD,
        }
        ,function(error) {
            if (error) {
                alert("Team3 could not be saved." + error);
            } else {
                alert("Team3 saved successfully.");
            }
        });
    }
</script>

Full code is here. Edit #1: Sorry, forgot to paste the code. Just fixed it.

Upvotes: 0

Views: 54

Answers (1)

T. Silver
T. Silver

Reputation: 372

Well for one thing, you have a syntax error:

}
alert("It worked");
,

You can't add an alert in the middle of passing in arguments to a function.

Upvotes: 1

Related Questions