Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przepisywanie pól "input" do "textarea"
Marecki669
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 2.06.2012
Skąd: Jarocin

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


Witam,
jestem zielony z js, a muszę mieć skrypt który "przepisuje" to co się wpisało w pole input na bieżąco do pola textarea, konkretniej do treści maila, która znajduje się w textarea. proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


jQuery -> on -> change (ew. keypress)

Ten post edytował Pyton_000 5.07.2014, 15:44:02
Go to the top of the page
+Quote Post
Marecki669
post
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 2.06.2012
Skąd: Jarocin

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


a jakoś tak prościej jak by można (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


http://stackoverflow.com/a/10133389
Go to the top of the page
+Quote Post
Marecki669
post
Post #5





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 2.06.2012
Skąd: Jarocin

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


a teraz takie pytanie. Mam formularz dodawania produktów:
  1. <input type="text" style="width:450px;" name="product_name[0]" value="'.$_POST['product_name'][0].'">
  2. <input type="text" style="width:35px;" value="'.$_POST['number'][0].'" name="number[0]">
  3. <input type="text" style="width: 60px;" value="'.$_POST['price'][0].'" name="price[0]"><br>
  4. <a href="#" id="addScnt"><h4>Dodaj następny produkt</h4></a><br>

i do tego dodawanie następnych produktów w js:

  1. $(function() {
  2. var scntDiv = $('#p_scents');
  3. var i = $('#p_scents p').size() + 1;
  4.  
  5. $('#addScnt').live('click', function() {
  6. $('<p><input type="text" id="p_scnt" style="width:450px;" size="20" name="product_name[' + i +']" value="" /><br><br>
  7. <input type="text" id="p_scnt" style="width:35px;" size="20" name="number[' + i +']" value="" /><br><br>
  8. <input type="text" id="p_scnt" size="20" style="width: 60px;" name="price[' + i +']" value="" /> zł <br><a href="#" id="remScnt">Usuń</a><br><br><br></p>').appendTo(scntDiv);
  9. i++;
  10. return false;
  11. });
  12.  
  13. $('#remScnt').live('click', function() {
  14. if( i > 1 ) {
  15. $(this).parents('p').remove();
  16. i--;
  17. }
  18. return false;
  19. });
  20. });


i teraz jak zrobić żeby przepisywało te produkty które zostały następnie dodane ?

Ten post edytował Marecki669 5.07.2014, 16:11:46
Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Gdzie ma przepisywać te produkty?

P.S. Elementy struktury DOM musi mieć unikalne ID, u Ciebie wszystkie 3 inputy mają to samo ID.
P.P.S. Dwukrotnie zamykasz label, którego nie otwierasz.
Go to the top of the page
+Quote Post
Marecki669
post
Post #7





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 2.06.2012
Skąd: Jarocin

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


produkty ma przepisywać do

  1. <label>Wiadomość:</label><br><textarea rows="4" cols="50" value="'.$_POST['message'].'" name="message">Witamy, przygotowalismy dla panstwa zamowienie
  2. telefoniczne, zamawiaja panstwo u nas: [color="#FF0000"][b]TUTAJ PRODUKTY MAJĄ SIĘ WPISYWAĆ[/b][/color]</textarea><br><br><br>


co do zamykania labela w poprzednim mój błąd przy kopiowaniu żeby wam pokazać.
Go to the top of the page
+Quote Post
trueblue
post
Post #8





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


  1. $('#p_scents').on('keyup','input[name^="product_name"]',function(){
  2. var order='Witamy, przygotowalismy dla panstwa zamowienie telefoniczne, zamawiaja panstwo u nas: ';
  3. $('input[name^="product_name"]').each(function(){
  4. order+="\n"+$(this).val();
  5. });
  6. $('textarea[name="message"]).val(order);
  7. });
Go to the top of the page
+Quote Post
Marecki669
post
Post #9





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 2.06.2012
Skąd: Jarocin

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


oo Dzięki wielkie (IMG:style_emoticons/default/wink.gif) a jeszcze takie pytanko jak bym chciał mieć tak że w wiadomości będzie np.
2x tablet - 1000 zł
czyli
ilość - nazwa - cena

jak by to było z kodem ?
Go to the top of the page
+Quote Post
trueblue
post
Post #10





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Nadal nie jest zależne od edycji ilości.
  1. $('#p_scents').on('keyup','input[name^="product_name"]',function(){
  2. var order='Witamy, przygotowalismy dla panstwa zamowienie telefoniczne, zamawiaja panstwo u nas: ';
  3. $('input[name^="product_name"]').each(function(i){
  4. var ilosc=$('input[name="number['+i+']"]').val();
  5. order+="\n"+ilosc+" "+$(this).val()+" "+$('input[name="price['+i+']"]').val()*ilosc;
  6. });
  7. $('textarea[name="message"]).val(order);
  8. });


Powinieneś również zmodyfikować tak, aby treść zamówienia była poprawna po usunięciu produktu.

Ten post edytował trueblue 5.07.2014, 17:01:08
Go to the top of the page
+Quote Post
Marecki669
post
Post #11





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 2.06.2012
Skąd: Jarocin

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


uuu :/ no właśnie tylko jak teraz zrobić to żeby wiadomość była poprawna po usunięciu :/

Ten post edytował Marecki669 5.07.2014, 20:17:42
Go to the top of the page
+Quote Post

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: 16.09.2025 - 00:09