Nu e stupid, e făcut ca să nu pățești chestii nasoale când schimbi ceva via scripts - dacă schimbi via scripts se presupune că știi ce faci. Dacă trebuie să schimbi 2 valori în 2 câmpuri diferite și fiecare are un onchange, poți avea probleme că-ți face trigger când nu vrei, sau poți avea referințe circulare (ex: în anumite condiții input 1 schimbă onchange câmpul 2, câmpul 2 schimbă onchange câmpul 1, dacă faci asta via script și se activează imediat onchange poți intra în buclă infinită înainte să apuci să setezi toate valorile cum trebuie). Corect e să setezi toate valorile și apoi să apelezi onchange pe ce ai nevoie (un fel de "commit"). Gândește-te și cum ai modifica valoarea elementului din interiorul onchange-ului dacă s-ar activa automat trigger-ul - ar fi o buclă infinită la orice încercare.