Po 1 czy w dobry sposób utworzyłem globalną zmienną?
Masz tam dwie zmienne globalne: wynik_trap oraz wynik_dubstep? Możesz zamiast tworzenia ich jako globalne zrobić coś takiego:
function glowna_Funkcja() {
/*
* obie zmienne beda widoczne wewnatrz funkcji "glowna_Funkcja()" i we wszystkim co tutaj zadeklarujesz
*/
var wypisz_trap;
var wynik_dubstep;
function wypisz_Trap() {
// ...
}
function wypisz_Dubstep() {
//
}
}
Natomiast kod wewnątrz tych funkcji aż prosi się o skrócenie na coś w takim stylu (traktuj bardziej jako koncepcję, a nie gotowy kod):
function glowna_Funkcja() {
var wynik_trap = 0;
var wynik_dubstep = 0;
function pobierz_Wartosci_z_Dom(numer) {
return Number(document.getElementById('Rate' + numer + '_Trap').value);
}
function wypisz_Trap() {
var nutki = 9;
for (var i = 1; i <= nutki; i++) {
wynik_trap += pobierz_Wartosci_z_Dom(i);
}
wynik_trap /= nutki;
}
function wypisz_Dubstep() {
// podobnie jak w funkcji "wypisz_Trap()"
}
}
Po 2 jest jakiś sposób by po kliknięciu przycisku komunikat wyświetlał się na kolejnej podstronie albo tej same stronie
Na kolejnej podstronie, czyli po przeładowaniu strony (po kliknięciu w odnośnik)?
Nie. skrypty JavaScript otrzymujesz z serwera za każdym razem od nowa - czyli "tracisz" wszystkie zmienne. Jeśli odświeżysz stronę lub przejdziesz do innej to za każdym razem otrzymujesz od nowa HTML/CSS/JavaScript.
Więc albo trzymaj dane w localStorage lub sessionStorage (chyba to pierwsze lepiej się sprawdzi w Twoim przypadku). Albo baw się w Single Page Application - tutaj musisz korzystać z AJAXa, bo będziesz na każdej podstronie tylko pobierał brakujący content, a nie całą stronę od nowa.