Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js]usuwanie poprzedniej wartosci
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
skowron-line
Witam, jak zawsze mam problem który może się wydać banalny dla niektórych a wiec:

ma pole typu input=text w ktorym sprawdzam stany licznikow i jezeli ktoś wpisze nowa wartosc to skrypt porowna ja z pierwotna i wpisze do pola textarea różnice (akcja ONBLUR) i zabezpieczylem sobie żeby nie dodawało kilka razy tego samego, poprzez porownywanie wpisaow z pola textarea i wpisem ktorey chce zrobic jezeli sa takie same to ma nie wpisywac ale jezeli sa inne to ma wpisac z tym ze poprzednia wartosc ma usunac... ale jak??
kod
  1. function odch_uwagi(){
  2. var uwagi = document.getElementById('uwagi');
  3. var tab = new Array('in_biez_hidden','in2_biez_hidden','out_biez_hidden','out2_biez_hidden');
  4. var tab1 = new Array('in_b_1','in2_b_1','out_b_1','out2_b_1');
  5. for(var i=0;i<=tab.length-1;i++){
  6. var ai = document.getElementById(tab[i]).value;
  7. var bi = document.getElementById(tab1[i]).value;
  8. if(ai != bi){
  9. var nazwa_pola = tab[i].split('_');
  10. var roznica = parseInt(ai) - parseInt(bi);
  11. var insert = "odch. "+nazwa_pola[0]+" "+roznica+"pkt., ";
  12. if(uwagi.value.match(insert) == null){
  13. uwagi.value += insert;
  14. }else{
  15. // usuwanie poprzedniej wartosci... jak?
  16. }
  17. }
  18. }
  19. }
slammer
dopisuj wartości do jakiejś nowej tablicy i następnie wypisuj ją w textarea. W ten sposób możesz posłużyć się stosem do wrzucania i wywalania ostatniego elementu (ostatniego w sensie ostatnio dodanego).

powinienes użyć array.push("element") dodaje element na szczyt stosu
oraz array.pop() która usuwa element ze szczytu.

istnieją jeszcze array.shift i array.unshift("element") która kolejno usuwa i dodaje element na początku tablicy przesuwając całość o jeden w lewo.

Ja kombinowałbym właśnie w tym kierunku, chyba że znajdziesz cos lepszego winksmiley.jpg
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.