Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX ?] Pisanie "na zywo"
Forum PHP.pl > Forum > Przedszkole
BatGraf
Cześć smile.gif

Słuchajcie, mam problem tego typu.
Znalazłem na stronie

To ta strona

bardzo fajny system wpisywania kmentarzy. Świetność jego polega na tym, ze piszę ... i widzę co napisałem smile.gif Niby nic szczególnego, w końcu od tego służą formularze i klawiatura, ale cały pic polega na tym, ze moje wpisy, na bieząco pojawiaja sie w miejscu, gdzie będą zapisane.

Trzeba kliknąć:
1 Comment for “class5 , czyli co potrafi GD”






Rozebrałem stronę od kodu, ale nie potrafię znaleźć, co za to jest odpowiedzialne.

Nie szukam gotowcac, ale bardzo będe wdzięczny jesli ktoś mi podpowie co to jest. Jaka to biblioteka itp.

I jeszcze jedno pytanie - czy jednocześnie można to zapisywać do pliku / bazy?


Z góry wielkie i ogromne dzięki za pomoc smile.gif
sowiq
Najprostsza wersja wyświetlania:

Kod
function preview(source, output){
    document.getElementById(output).innerHTML = source.value;
}


  1. <div id="podglad"></div>
  2. <input name="nazwa" onkeyup="preview(this, 'podglad')" value="">
BatGraf
dzięki, wiedziałem, że dla fachury to rzut okiem i wszystko jasne.

Przepraszam za następne pytanie, ale jesli Ci starczy cierpliwości smile.gif napisz jak to zastosować, bo z JS tak troche cieniutko smile.gif stoję

Czy

function preview(source, output){
documrnt.getElementById(output).innerHTML = source.value;
}

otoczyć <style type="text/javascript"> </style> i umieścić w HEAD ?
BatGraf
Dzieki :]

Nie wiem, cos robię źle, bo nie wychodzi mi to tak jak na wspomnianej stronie, ale jeszcze raz prześledzę jej kod. Nie chcę byc upierdliwy.

Tak czy inaczej dzieki za pomoc smile.gif

Tak dla informacji:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  4. <title>Untitled Document</title>
  5. <script type="text/javascript">
  6. <!-- //
  7. function preview(source, output){
  8. documrnt.getElementById(output).innerHTML = source.value;
  9. }
  10. -->
  11. </head>
  12.  
  13. <div id="podglad"></div>
  14. <input name="nazwa" onkeyup="preview(this, 'podglad')" value="">
  15. </body>
  16. </html>
sowiq
documrnt.getElementById(output).innerHTML = source.value;
ma być:
document
BatGraf
JESTEŚ WIELKI biggrin.gif działa smile.gif


_____________

a zapis to już po wysłaniu, jasne

_____________

Generalnie chcę zrobić box, który bedzie edytowany/uzupełniany, ale jak będzie się uzupełniał na bieżąco juz sformatowany stylami, będzie piknie.

Pozostaje mi tylko ukryć formularz w hidden i aktywować po kliknięciu na sam box. Tu JQuery chyba pomoze, nie?

Ale się cieszę, ze to działa smile.gif


Mam jeszcze jedno pytanie, jesli mogę.
Czy jeśli zrobię textarea - wiesz, że jak dam enter, to przechodzi do nowej linii, to czy mozna zrobić, żeby i w podglądzie wchodziła nowa linia?
webdice
Musisz zmienić znak nowej linii na br. Mniej więcej tak.

Kod
String.replace ('\r\n', '<br />');


Gdzie String to wartość wyświetlanego pola.
BatGraf
ale to wstawić w kodzie przy divie czy w javascript w head?
erix
A czy to wygląda jak HTML? tongue.gif

Nie. Dostosuj tylko wg tego, jak napisał ~webdice:
Cytat
Gdzie String to wartość wyświetlanego pola.
BatGraf
Jednak chyba nie w ten sposób


  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  4. <title>Untitled Document</title>
  5. <script type="text/javascript">
  6. <!-- //
  7. function preview(source, output){
  8. document.getElementById(output).innerHTML = source.value;
  9. String.replace ('\r\n', '<br />');
  10. }
  11. -->
  12. <style type="text/css">
  13. <!--
  14. #podglad {
  15. width: 150px;
  16. padding: 10px;
  17. }
  18. -->
  19. </head>
  20.  
  21. <div class="hh" id="podglad"></div>
  22. <textarea name="nazwa" onkeyup="preview(this, 'podglad')"></textarea>
  23. </body>
  24. </html>
erix
A czy rozumiesz, co to znaczy, DOSTOSUJ? tongue.gif

~webdice podał Ci wszystkie niezbędne informacje. Zerknij na Mozilla Developer Center o stringach, tam możesz więcej poczytać nt. użycia.
BatGraf
Wiesz co, chyba dam sobie z tym spokój, bo nie moge tego znaleźć. Tzn znalazłem stronę dokumentacja, ale nie powiedziało mi to wiele wiecej.

nie wiem co, w którym miejscu zmienić, a jeczeć "pomózcie" tez nie lubię.

sowiq wyjaśnił mi to tak, że załapałem - nie znam po prostu js, choc żałuję, ale wszystkiego na raz nie dam rady ogarnąć.

Tak czy inaczej dzięki za chęci.
erix
no patrz:
Kod
//string do zmiany
zmienna = staraZmienna.replace('a', 'b');
Krizis
Jak zrobić to:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  4. <title>Untitled Document</title>
  5. <script type="text/javascript">
  6. <!-- //
  7. function preview(source, output){
  8. document.getElementById(output).innerHTML = source.value;
  9. String.replace ('\r\n', '<br />');
  10. }
  11. -->
  12. <style type="text/css">
  13. <!--
  14. #podglad {
  15. width: 150px;
  16. padding: 10px;
  17. }
  18. -->
  19. </head>
  20.  
  21. <div class="hh" id="podglad"></div>
  22. <textarea name="nazwa" onkeyup="preview(this, 'podglad')"></textarea>
  23. </body>
  24. </html>


tylko zamiast tego:
  1. <textarea name="nazwa" onkeyup="preview(this, 'podglad')"></textarea>


to:
  1. <select size="1" name="nazwa">
  2. <option selected>-- Wybierz --</option>
  3. <option value="Szary">Szary</option>
  4. </select>


Żeby porostu wyświetlało się z 'value="Szary"' napis 'Szary' pod tym.

Proszę o pomoc.
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.