Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Javascript a input
gsmphone
post 31.05.2012, 13:58:18
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 (1 - 7)
skowron-line
post 31.05.2012, 14:03:49
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Po kliknieciu na button którym wstawiasz liczbę, wywołaj akcje przeliczania.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
johny_s
post 31.05.2012, 14:04:56
Post #3





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


pokaz kod
Go to the top of the page
+Quote Post
gsmphone
post 31.05.2012, 14:40:12
Post #4





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

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


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
Go to the top of the page
+Quote Post
Sephirus
post 31.05.2012, 14:53:02
Post #5





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


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...


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
gsmphone
post 31.05.2012, 15:13:38
Post #6





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 31.05.2012, 15:42:42
Post #7





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


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
gsmphone
post 1.06.2012, 15:13:30
Post #8





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

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:51