Dynamiczne zapisywanie tekst z formularza do pliku

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?

0

użyj w htmlu atrybutu (eventu)

oninput="funkcja_js();"

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

2

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

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).

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ć?

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

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.

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...

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