Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][jQuery] wyświetlanie wartości przycisków w polu input=text, nie chce wyświetlać wartości przycisków :-/
cachaito
post 22.07.2010, 20:33:17
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 15.06.2009

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


Witam serdecznie!

Plan był taki: 4 buttony, każdy ma swój liczbową wartość. Po naciśnięciu przycisku, w polu input=text pojawia się przypisana do buttona wartość. I tak:

  1. <script type="text/javascript">
  2. $('button').click(function () {
  3. $('#msg').text($(this).val());
  4. });


W takim przypadku na chwilę wyświetla mi się wartość poczym znika w polu #msg
  1. <p id="msg"></p>
  2. <input type="text" id="txtmsg" value="wartość"></input>


Problem w tym, że ja bardzo chciałbym aby wartość pojawiła się w polu input=type w jego value i żeby tam została...

Gdy kombinuje np.:

  1. <script type="text/javascript">
  2. $('button').click(function () {
  3. $('input:text').text($(this).val());
  4. });


lub

  1. <script type="text/javascript">
  2. $('button').click(function () {
  3. $('#txtmsg').text($(this).val());
  4. });


wartość nie pojawia się w niej nawet przez chwilę... :-/



--------------------
cachaito - - - - - - - - - - - - - - - -
- - - - - http://cachaito.strefa.pl/
Go to the top of the page
+Quote Post
erix
post 22.07.2010, 21:12:24
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




W elementach formularzy wartość ustawia się korzystając z metody val(), a nie text().


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
cachaito
post 22.07.2010, 21:52:26
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 15.06.2009

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


Przyznam, że niezby znam się na jQuery.

Jeśli robię:
  1. <script type="text/javascript">
  2. $('button').click(function () {
  3. $('input:text').val($(this).html());
  4. });


Owszem, wynik pojawia się w input:text ale znów tylko na chwilę i zamiast wartości przycisków, jest to nazwa buttona (<button>nazwa</button>)

Czy jest jakiś inny sposób, aby przechwycić value buttonów do pola text:input?


--------------------
cachaito - - - - - - - - - - - - - - - -
- - - - - http://cachaito.strefa.pl/
Go to the top of the page
+Quote Post
Fifi209
post 22.07.2010, 22:05:02
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


  1. <p id="msg"></p>
  2.  
  3. <input type="button" value="PHP">
  4. <input type="button" value="JAVASCRIPT">
  5. <input type="button" value="HTML">


[JAVASCRIPT] pobierz, plaintext
  1.  
  2. $(document).ready(
  3. function() {
  4.  
  5. $("input:button").click(
  6. function() {
  7. $("#msg").text($(this).val());
  8. });
  9.  
  10. });
  11.  
[JAVASCRIPT] pobierz, plaintext


coś takiego

Ten post edytował fifi209 22.07.2010, 22:05:27


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
cachaito
post 22.07.2010, 22:16:44
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 15.06.2009

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


Dzięki za odpowiedź!

Niestety to wciąż nie to. Po pierwsze cyferki z value się pojawiają, ale cholera zaraz potem znikają :-(
Poza tym ja bym bardzo chciał aby ten wynik wyświetlił się w polu input:text...


--------------------
cachaito - - - - - - - - - - - - - - - -
- - - - - http://cachaito.strefa.pl/
Go to the top of the page
+Quote Post
erix
post 22.07.2010, 22:18:06
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Wystaw to gdzieś w całości.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Fifi209
post 22.07.2010, 22:19:48
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(cachaito @ 22.07.2010, 22:16:44 ) *
Dzięki za odpowiedź!

Niestety to wciąż nie to. Po pierwsze cyferki z value się pojawiają, ale cholera zaraz potem znikają :-(
Poza tym ja bym bardzo chciał aby ten wynik wyświetlił się w polu input:text...


Zmyliło mnie to Twoje "p", wystaw to gdzieś... bo tak ciężko stwierdzić co dolega Twojemu skryptowi.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
cachaito
post 22.07.2010, 22:29:36
Post #8





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 15.06.2009

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


To jest naprawdę bardzo prosta strona:

  1. <div class="questions">
  2.  
  3. <ul class="buttons">
  4. <form method="post">
  5. <li class="shadow"><button name="x" value="1">a</button></li>
  6. <li class="shadow"><button name="x" value="2">b</button></li>
  7. <li class="shadow"><button name="x" value="3">c</button></li>
  8. <li class="shadow"><button name="x" value="4">d</button></li>
  9. </form>
  10. </ul>
  11.  
  12. <ul class="answers">
  13. <li>Bardzo dużo</li>
  14. <li>Umiarkowanie</li>
  15. <li>Mało</li>
  16. <li>Bardzo mało</li>
  17. </ul>
  18.  
  19. </div>
  20.  
  21. <script type="text/javascript">
  22. $(document).ready(
  23. function() {
  24. $("button[name=x]").click(
  25. function() {
  26. $("input:text").text($(this).val());
  27. });
  28. });
  29.  
  30. <p><input type="text" id="msg" value="wartość domyślna"></input></p>
  31.  


Po prostu chciałbym, aby po naciśnięciu pierwszego buttona, w polu input type=text pojawiła się cyferka 1, gdy wcisnę button nr 2 pojawi się w polu tekstowym cyferka 2 itd. smile.gif


--------------------
cachaito - - - - - - - - - - - - - - - -
- - - - - http://cachaito.strefa.pl/
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: 29.05.2025 - 05:51