Ik heb op mijn site een aantal textboxen, met het textchanged event, in het besteloveloverzicht in de beheermodule.
De textchanged wordt geactiveerd zodra het aantal producten in de bestelling wordt gewijzigd. Er wordt dan een functie aangeroepen die controleerd of er nog genoeg producten voorradig zijn. Zo ja, np, zo niet dan haalt hij de originele waarde uit database en zet die terug in de textbox.
Nu zit er een rarigheidje in en ik kan hem niet vinden...
Als ik twee waardes van hetzelfde product (er kunnen meerdere van dezelfde worden besteld, mits ze een andere behandeling hebben) aanpas, dan veranderd hij toch de andere waardes ook, terwijl het textchanged even van die textbox niet is aangeroepen?
Dus stel:
Product X heeft een voorraad van 6
in de bestelling staat:
X - aantal 2
X - verzilveren - aantal 3
Dat moet gemuteerd worden naar:
X - aantal 1
X - verzilveren - aantal 8
(dit kan uiteraard niet omdat de voorraad niet voldoet)
Ik verander eerst 2 naar 1, dat gaat prima
dan verander ik 3 naar 8, dat mag niet omdat de voorraad dan niet voldoet.
Hij veranderd dan perfect de 8 terug naar 3, maar hij voert dan ook nogmaal het textchanged event uit van de eerste textbox?
Hij ziet dan dat er 9 besteld staan, vind dat niet goed en veranderd de 1 terug naar zijn originele 2?!?!
De bedoeling is dus dat alleen de 8 terug wordt gezet naar de 3 en de andere textboxen met rust gelaten worden...
Heeft dit te maken met het textchanged event? "Onthoudt" hij events op de een of andere manier?
(Ik hoop dat het een beetje duidelijk is, de code is 970 regels dus een beetje veel om te posten
)
De textchanged wordt geactiveerd zodra het aantal producten in de bestelling wordt gewijzigd. Er wordt dan een functie aangeroepen die controleerd of er nog genoeg producten voorradig zijn. Zo ja, np, zo niet dan haalt hij de originele waarde uit database en zet die terug in de textbox.
Nu zit er een rarigheidje in en ik kan hem niet vinden...
Als ik twee waardes van hetzelfde product (er kunnen meerdere van dezelfde worden besteld, mits ze een andere behandeling hebben) aanpas, dan veranderd hij toch de andere waardes ook, terwijl het textchanged even van die textbox niet is aangeroepen?
Dus stel:
Product X heeft een voorraad van 6
in de bestelling staat:
X - aantal 2
X - verzilveren - aantal 3
Dat moet gemuteerd worden naar:
X - aantal 1
X - verzilveren - aantal 8
(dit kan uiteraard niet omdat de voorraad niet voldoet)
Ik verander eerst 2 naar 1, dat gaat prima
dan verander ik 3 naar 8, dat mag niet omdat de voorraad dan niet voldoet.
Hij veranderd dan perfect de 8 terug naar 3, maar hij voert dan ook nogmaal het textchanged event uit van de eerste textbox?
Hij ziet dan dat er 9 besteld staan, vind dat niet goed en veranderd de 1 terug naar zijn originele 2?!?!
De bedoeling is dus dat alleen de 8 terug wordt gezet naar de 3 en de andere textboxen met rust gelaten worden...
Heeft dit te maken met het textchanged event? "Onthoudt" hij events op de een of andere manier?
(Ik hoop dat het een beetje duidelijk is, de code is 970 regels dus een beetje veel om te posten
[ Voor 4% gewijzigd door Verwijderd op 25-04-2003 13:46 ]