Bist Du sicher, dass das eine Aufgabe des Clients ist?
Ja, in meinem Projekt wird das Erstellen eines neuen Satzes mit grün signalisiert, Änderung gelb und Löschen rot.
Wann?
Doch wohl erst nachdem der Server gearbeitet hat, oder?
In diesem Fall steht das Formular auf grün, wird aber gelb, wenn eine Position aus der darüber liegenden Liste zu ändern ist.
Also doch vorher.
Warum steht das Formular denn auf grün, wenn Du den Buttontext per JS bereits auf "ändern" gestellt hast?
Liest sich derzeit noch etwas seltsam und nicht ganz zuende gedacht.
Seis drum, der Server entscheidet über "insert" oder "update", der Client (und Dein JS) über Farbe und Textinhalt Deines Buttons.
Gruß, JJ