Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]alternatywa dla <textarea>
Forum PHP.pl > Forum > Przedszkole
jacke
Hej, jak w temacie. Zastanawiam się czy jest jakiś inny znacznik który działa w podobny sposób co textarea? W którym mogę przechować fragment kodu html.

Czy jest może szansa żeby pokombinować z jakimiś ramkami, albo fopen(plik.txt) w php?
Rid
Cytat
Zastanawiam się czy jest jakiś inny znacznik który działa w podobny sposób co textarea? W którym mogę przechować fragment kodu html.


Jeśli chodz tylko o przechowywanie to można w divie zrobić.
Textarea ,raczej służy do wpisywania treści ,a nie jej przechowywania.
Crozin
Wypadałoby napisać dlaczego poszukujesz alternatywy, z czym TEXTAREA nie daje sobie rady itp.
Być może rozwiązaniem będzie element z atrybutem contenteditable
PanGuzol
Jeśli dobrze rozumiem to potrzebujesz htmlspecialchars jednak mogę się mylić jako, że niejasno sformułowałeś problem.
jacke
staram się uruchomić skrypt który po kliknięciu będzie dodawać kolejne pola formularza. Szablon jednego wiersza tabeli z takim własnie forumlarze leży mi własnie w znaczniku textarea, a problem pojawia się gdy w tymże szablonie chce wstawić kolejne pole texarea. początkowy znacznik z lini 1 zamyka się za wcześnie, bo w lini 12, a powinien w lini 14. No i chciałbym to schować do czegoś innego...

  1. <textarea id="szablon" cols="1" rows="1" style="display:none;">
  2. <tr id="wiersz_{0}">
  3. <td><img src="http://antczak.org/source/dynamic_forms/12.png" id="usunOsobe[]" alt="usun"></td>
  4. <td>{0}.</td>
  5. <td>1000<input type="text" name="numer_zam[]"/></td>
  6. <td>Dzielone?<input type="checkbox" name="czy_dzielone[]" value="tak"/>
  7. <input type="text" name="dzielone[]" disabled="disabled" value="1 z 2"/></td>
  8. <td>Pobranie?<input type="checkbox" name="pobranie[]" value="tak"/>
  9. <input type="text" name="do_zaplaty[]" disabled="disabled" /></td>
  10. <td>Komentarz?<input type="checkbox" name="komentarz[]" value="tak">
  11. <input type="text" name="tresc_kom[]" disabled="disabled" /></td>
  12. <td>Produkty:<textarea name="produkt[]"> </textarea></td>
  13. </tr>



a sam skrypt w javie wygląda tak (gdzieś to chyba nawet na tym forum znalazłem):

  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3. // tworzymy zmienną i, wykorzystamy ją do identyfikowania wierszy
  4. // ustawiamy jej wartość 2, ponieważ jeden wiersz jest już w tabeli
  5. var i = 2;
  6. // tworzymy zmienną szablonWiersza i wczytujemy do niej szablon z textarea #szablon
  7. var szablonWiersza = jQuery.format($("#szablon").val());
  8. // tworzymy funkcję, która dodaje szablon do właściwej tabeli
  9. function dodajWiersz() {
  10. var ii = i++;
  11. // dodajemy wiersz do właściwej tabeli
  12. $(szablonWiersza(ii)).appendTo("#lista tbody");
  13. // Nowy wiersz jest już widoczny.
  14. // Każdy element nowego wiersza posiada swoje id
  15. // tr na id: wiersz_2, ikona minus ma id: usunOsobe_2
  16. // Do nowo dodanej ikony - dodajmy zdarzenie.
  17. // W momencie kliknięcia minusa, wiersz zostanie usunięty.
  18. $("#usunOsobe_" + ii).click(function(){
  19. $("#wiersz_" + ii).remove();
  20. });
  21. }
  22. // do przycisku #dodajOsobe dodajemy zdarzenie,
  23. // kliknięcie na przycisk plus wywoła fukcję dodajWiersz
  24. $("#dodajOsobe").click(dodajWiersz);
  25. });
  26. </script>
yta
Sprawdziłeś walidatorem to ?biggrin.gif Radzę zobaczyć co się stanie.
Zamienień textarea na <table> znacznik otwierający tabelę.
nie możesz uzyć dzieci tabeli bez ich atrybutu nadrzędnego.
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.