Wątek przeniesiony 2014-12-16 15:37 z przez dzek69. Powód: Wątek dotyczący podstaw

Dynamiczne zapisywanie tekst z formularza do pliku

Odpowiedz Nowy wątek
2014-12-16 00:12
Zagiewa
0

Witam. Potrzebuje podpowiedzi. Czy da się stworzyć skrypt który w momencie gdy zaczniemy wpisywać coś do pola input czy textarea będzie automatycznie zapisywał ten tekst do pliku? Coś w rodzaju walidacji. Wiem, że da się to zrobić w momencie zatwierdzenia formularza ale ja potrzebuje coś dynamicznego co w trakcie pisania będzie od razu zapisywało. Jeśli jest to możliwe to w jaki sposób?

Używaj tagów na przyszłość do oznaczenia języka. - Sarrus 2014-12-16 14:02
@Zagiewa - nie używaj prefiksów/sufiksów w tytułach wątków - od podawania nazwy języka/technologii są tagi; - furious programming 2014-12-16 15:42

Pozostało 580 znaków

2014-12-16 00:48
0

użyj w htmlu atrybutu (eventu)

oninput="funkcja_js();"

zamiana znacznika <code class="html"> na <code class="javascript"> - @furious programming

edytowany 2x, ostatnio: furious programming, 2014-12-16 15:43
co to w ogóle jest oninput?! pomijając, że to słaby sposób na obsługę zdarzeń - dzek69 2014-12-16 13:58

Pozostało 580 znaków

2014-12-16 08:12
2

Ale jaka jest zależność pomiędzy walidacją a zapisem do pliku? Bo nie rozumiem co masz na myśli.

Pozostało 580 znaków

2014-12-16 10:06
0

ja bym zapytal o to samo ciebie. co ma walidacja do zapisu pliku na dysk?? chcesz dane z inputa zapisywac w pliku i potem co?? otwierac pliki i go sprawdzac?? z ta czastka informacji jak zapodales. zapis do pliku jest zbedny, a nawet w przypadku samego javascriptu to niemozliwy (bez odpowiednich trikow). wiec zeby zapisac plik na serwerze to musialbys jego zawartosc przeslac do serwera i tam zapisac te dane do pliku. wiaze sie to z tym ze request musi byc wykonywany przy kazdej probie sprawdzenia. kolega wyzej podal ci podpiecia eventu inline, czyli jak wstawisz ten tekst do inputa (jak wstawia sie class czy 'styleto za kazdym razem gdy zmieni sie jego zawartosc to odpali siefunkcja_js()gdzie bedzie twoja walidacja tam. oczywiscie czesto uzywa sieonchangezamiastonipnut'' bo odpala skrypt dopiero jak kontrolka straci focus (czyli klikniesz w cos innego).

Pozostało 580 znaków

2014-12-16 14:00
Zagiewa
0

Nawiązałem do walidacji ponieważ tak najłatwiej było mi przedstawić problem. Jak wiecie da się zrobić walidacje która sprawdza wprowadzony tekst już od momentu wpisania pierwszego znaku prawda. Przykładowo masz wpisać np. nr tel i wiadomo, że numer musi mieć dokładnie 9 znaków. Wpisując pierwszą cyfrę poniżej od razu może się pojawić komunikat, że pole zawiera za małą ilość znaków a przecież jeszcze nie podaliśmy wszystkiego.

Mam najprostszy formularz z polem zarówno input jak i textarea i zależy mi na tym aby już w momencie wpisania pierwszych znaków w tych polach skrypt zapisywał ten tekst do pliku.
Wstępnie z tego co wyczytałem funckja oninput rozwiązuje mój problem ale jeszcze jedno zapytanko. Według opisów funkcja zostaje wywołana w momencie wpisania czegoś do pola czyli w tym przypadku pierwszego od pierwszego znaku? Zakładając, że ktoś wpisze w input "Ania" w pliku tekstowym znajdzie się najprawdopodobniej tylko "A" mam racje? Jeśli tak to czy da się to jakoś zapętlić?

Pozostało 580 znaków

2014-12-16 14:15
0

ta funkcja odpali sie za kazdym razem jak ktos zmieni zawartosc tego pola, czyli jak bedzie chcial wpisac Ania, to twoja funkcja odapli sei 4 razy, przy A n i i przy a. i wtedy mozesz sprawdzac an buiezaco co tam jest. zadnej petli nie potrzebuejsz

Pozostało 580 znaków

2014-12-16 15:37
2

Nie ma czegoś takiego jak oninput, to tylko wymysł @adriano1995 !!! I to nie jest funkcja, tylko zdarzenie.

Zdarzenie (event) to nic innego jak oczekiwanie komputera na jakieś ... zdarzenie. Jeżeli Twoim zdarzeniem jest "naciśnięcie klawisza", to po każdym naciśnięciu klawisza zdarzenie się uruchomi i wykona Twoją funkcję.

Zalecam jakiś kurs podstaw javascriptu.


Pozostało 580 znaków

2014-12-16 15:55
0

wymysł? Po chwili piszesz że to zdarzenie - czyli chyba jednak jest coś takiego jak oninput?

Oninput spełnia to co chciał, więc nie "sabotuj" moich wpisów...

2014-12-16 16:01
0

http://api.jquery.com/change/


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0