Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Javascript a input
gsmphone
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


Witam,

Napisałem takie coś gdzie są dwa pola input. W jednym możemy wpisać liczbę a w drugim wyświetli się wynik(Liczba wpisana + 3,14).
Wszystko działa do momentu gdy zrobi się możliwość wybrania liczby poprzez kliknięcie a nie wpisanie. Wybrana liczba oczywiście pojawi się w input gdzie można również ją wpisać, ale nie pojawi się wynik. Nawet nacisnięcie enter gdy zaznaczy się tą liczbe nic nie daję.. jedyne co działa to jeżeli dopiszę się do wybranej liczny jakąć cyfrę... wtedy wyświetli się wynik(ale już nie wynik tej liczby którą oryginalnie się wybrało).
Jeżeli ktoś ma jakiś pomysł to proszę o radę bo siedzę już nad tym problemem kilka dni.

Z góry dziękuje za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gsmphone
post
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


  1. // button który otwiera modal popup gdzie są do wyboru liczby
  2. <input type='button' name='basic' value='Wybierz' onclick='item1()' class='basic'/>
  3.  
  4. // pierwszy input w który można wpisać liczbę lub wybrać z powyszego popupu
  5. <input type=text name=opis id=opis size=15 maxlength=10 onkeyup="commadot(this)" onChange="acbCalc(this.form);">
  6.  
  7. // wyświetlany wynik
  8. <input type=text name=wynik size=15 maxlength=10 readonly>
  9.  
  10. <script>
  11. function acbCalc() {
  12.  
  13. wynik.value = opis.value*3.14;
  14.  
  15. }
  16. </script>
  17.  
  18.  
  19. // poniżej popup który się wyświetla po kliknieciu na button w którym jest SPAN
  20. <span onclick='document.getElementById("opis").value=document.getElementById("cospr<?echo"$idp";?>").value; acbCalc();' />


Go to the top of the page
+Quote Post
k_@_m_i_l
post
Post #3





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

Ostrzeżenie: (0%)
-----


  1. <script type="text/javascript">
  2. function acbCalc() {
  3.  
  4. document.getElementById("wynik").value =document.getElementById("opis").value*3.14;
  5.  
  6. }
  7. </script>
  8. <input type="button" name="basic" value="Wybierz" onclick="item1()" class="basic" />
  9. <br />
  10. Opis: <input type="text" name="opis" id="opis" size="15" maxlength="10" onkeyup="" onchange="acbCalc();" />
  11. <br />
  12. <input type="text" name="wynik" size="15" maxlength="10" id="wynik" readonly="readonly" />


Ten post edytował k_@_m_i_l 31.05.2012, 15:42:54
Go to the top of the page
+Quote Post
gsmphone
post
Post #4





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


Cytat(k_@_m_i_l @ 31.05.2012, 16:42:42 ) *
  1. <script type="text/javascript">
  2. function acbCalc() {
  3.  
  4. document.getElementById("wynik").value =document.getElementById("opis").value*3.14;
  5.  
  6. }
  7. </script>
  8. <input type="button" name="basic" value="Wybierz" onclick="item1()" class="basic" />
  9. <br />
  10. Opis: <input type="text" name="opis" id="opis" size="15" maxlength="10" onkeyup="" onchange="acbCalc();" />
  11. <br />
  12. <input type="text" name="wynik" size="15" maxlength="10" id="wynik" readonly="readonly" />



Niestety też nie działa

Ok, udało się.. w moim przypadku trzeba było w funkcji zrobić:

  1.  
  2. wyniki =document.getElementById("opis").value*3.14;
  3. document.getElementById("wynik").value = wyniki;
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 15:37