Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Javascript a input
Forum PHP.pl > Forum > Przedszkole
gsmphone
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.
skowron-line
Po kliknieciu na button którym wstawiasz liczbę, wywołaj akcje przeliczania.
johny_s
pokaz kod
gsmphone
Cytat(skowron-line @ 31.05.2012, 15:03:49 ) *
Po kliknieciu na button którym wstawiasz liczbę, wywołaj akcje przeliczania.



Tak zrobiłem... i skrypt nie zadziałał w ogóle
Sephirus
Jeżeli dobrze zrozumiałem to gdzieś musisz mieć w funkcji liczącej odwołanie do this jako do elementu input z wpisywaną liczbą - jesli tak to wywołując metode gdzie indziej to nie działa - zerknij na to a przede wszystkim - pokaż kod...
gsmphone
  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();' />


k_@_m_i_l
  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" />
gsmphone
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;
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.