Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Problem z wyskakujacymi okienkami
Forum PHP.pl > Forum > Przedszkole
martinstw
Witam wszystkich!

Stworzyłem sobie taki system obliczeń, gdzie poprzez naciśnięcie na przycisk pokazuje mi się okienko, a następnie kolejno wpisuje się liczby do obliczenia wg:
Kod
  <script type="text/javascript">

function WCT()
{
   var No1 = prompt("Wpisz P1: WST1 [%]=", "");
   var No2 = prompt("Wpisz P2: WST2 [%]=", "");
   var No3 = prompt("Wpisz P3: WST3 [%]=", "");
   var No4 = prompt("Wpisz P4: WST4 [%]=", "");
   var No5 = prompt("Wpisz P5: WST5 [%]=", "");
   var No6 = prompt("Wpisz P6: WST6 [%]=", "");
   var No7 = prompt("Wpisz P7: WST7 [%]=", "");
    
   var Sum = (parseFloat(No1)+parseFloat(No2)+parseFloat(No3)+parseFloat(No4)+parseFloat(No5)+parseFloat(No6)+parseFloat(No7))/7;
   alert("Suma: WCT [%]=" + Sum);
}

</script>

<input type="button" value="Oblicz WCT [%]=" onClick="WCT()"/>


W jaki sposób można zmienić długość pola, kolor i wielkość literek w "promt", gdzie się wpisuje wartości oraz żeby po wartości był widoczny znaczek np. [%]?

Czy jest taka możliwość, żeby podczas wpisywania wartości liczbowych były działania na liczbach widoczne nad polem (prostokątem) do wpisywania liczb?

Jeśli miałbym więcej WCT niż tutaj to w jaki sposób zrobić, żeby automatycznie się dopisywały i była możliwość wpisywania w nich wartości liczbowych?

I na koniec, jak można zrobić żeby po kliknięciu w komórkę w wierszu, pojawiało się takie same okienko jak wcześniej opisywałem, a po wpisaniu danych i zatwierdzeniu, żeby wartość była wpisana w komórce, ale nie można było nic w niej wpisywać (żeby możliwość wpisywania była zabezpieczona jakimś prostym hasłem)?

Za pomoc będę niezmiernie wdzięczny
erix
Cytat
W jaki sposób można zmienić długość pola, kolor i wielkość literek w "promt", gdzie się wpisuje wartości oraz żeby po wartości był widoczny znaczek np. [%]?

Nie zmienisz. To jest okno przeglądarki, na którego wygląd nie masz wpływu.

Cytat
Czy jest taka możliwość, żeby podczas wpisywania wartości liczbowych były działania na liczbach widoczne nad polem (prostokątem) do wpisywania liczb?

Skorzystaj z innych rozwiązań niż prompt. To Ci może pomóc: http://jquery.com/demo/thickbox/
martinstw
Uzupełnienie do tematu:

Jest taka tabela: http://www.wklej.org/hash/7f6ba4cbd6/:

Pytania:

1) w jaki sposób zrobić, żeby klikając npw pole input w Kod: <td width=57 bgcolor="snow"><input type="text" name="T_zalozony" value="Wpisz T" size="5" maxlength="7" readonly="readonly"/></td> pojawiało się okienko promt: Kod: http://www.wklej.org/id/23101/ , ale żeby przed wpisaniem wartości w pole, żeby wpisać jedno z dwóch haseł, kliknać OK, a potem wpisać wartość, żeby pojawiła się w polu input i nie mogła być modyfikowana, bez podania tego hasła i zamknąć okno?

Próbowałem umieścić tą instrukcję w onClick w polu input, ale nie działała mi ona i nie otwierało się okienko po kliknięciu na pole input:(

W jaki sposób to można zrobić?

2) w jaki sposób mając wpisane wartości do pól Zał. i Zreal.: dla S1, z fragmentu tabelki: http://www.wklej.org/hash/dc0f4e24ea/, obliczyć Zał./Zreal (zreal to suma I, II i III) i żeby wstawiało wynik w polu WST1

Wykorzystałem do tego: Kod: <script type="text/javascript">

function WST()
{
var No1 = prompt("Wpisz Zał:", "");
var No2 = prompt("Wpisz Zreal. I :", "");
var No3 = prompt("Wpisz Zreal. II :", "");
var No4 = prompt("Wpisz Zreal. III :", "");

var Calc = parseFloat(No1)/(parseFloat(No2)+parseFloat(No3)+parseFloat(No4))*100;
alert("WST [%]=" + Calc);
}

</script>

3) Mając wyniki WST dla S od 1 do 7, żeby można było obliczyć WCM z wzoru Kod: var Sum = (parseFloat(No1)+parseFloat(No2)+parseFloat(No3)+parseFloat(No4)+parseFloat(No5) +parseFloat(No6)+parseFloat(No7))/7;
alert("Wyrobienie dla maszyny WCM [%]=" + Sum); , czyli jest to suma wyników WST z wszystkich siedmiu S podzielona przez ilość S(czyli 7 bo jest siedem S).

Jak można połączyć wyniki z pól WST od 1 do 7 z tym wzorem, który teraz podałem?

4) I teraz mając wartości WCM dla jednego wiersza, w przypadku kiedy dodam więcej wierszy i będzie więcej WCM, chciałbym obliczyć WMsuma, która będzie sumą z wszystkich WCM, podzielona przez ilość nowych wierszy z takiego wzoru:

Kod: var Sum = (parseFloat(No1)+parseFloat(No2)+parseFloat(No3)+parseFloat(No4)+parseFloat(No5) +parseFloat(No6))/6;
alert("WMsuma [%]=" + Sum); (tutaj jest przykładowe obliczenie dla 6 wierszy, ale może być więcej wierszy np 11 itd.

I nie wiem jak powiązać poprzednie obliczenia z tym wzorem.

Starałem się wytłumaczyć jak najbardziej prosto, jeśli będą pytania to odpowiem:)

Pozdrawiam

Działający link do tabelki: http://www.wklej.org/id/23111/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.