Klijent: validacija JMBG (13 cifara) i kontakt osoba za pravno lice

parseFormuKlijenta i mozdaKreirajKlijenta proveravaju JMBG kad je izabran taj
tip identifikacije. Forma pravnog lica dobija sekciju Kontakt osoba (ime/prezime);
neaktivna sekcija se onemogućava da server ne dobije duplu vrednost. renderujStandalone
parsira šablon sa root imenom i šablonskim funkcijama (kao kreirajKes).
This commit is contained in:
2026-06-21 19:07:38 +02:00
parent a744317316
commit 3def86ddb9
4 changed files with 57 additions and 10 deletions
+21 -7
View File
@@ -110,6 +110,20 @@
placeholder="npr. 123456789">
</div>
</div>
<!-- kontakt osoba u firmi — čuva se u poljima Ime/Prezime klijenta -->
<div class="sekcija-naslov">Kontakt osoba</div>
<div class="forma-grid-2">
<div>
<label class="polje-labela">Ime</label>
<input type="text" name="ime" value="{{.Klijent.Ime}}"
placeholder="npr. Marko">
</div>
<div>
<label class="polje-labela">Prezime</label>
<input type="text" name="prezime" value="{{.Klijent.Prezime}}"
placeholder="npr. Petrović">
</div>
</div>
</div>
<!-- kontakt -->
@@ -158,13 +172,13 @@
function promenaTipa(tip) {
var secFiz = document.getElementById('sec-fizicko');
var secPrav = document.getElementById('sec-pravno');
if (tip === 'pravno') {
secFiz.style.display = 'none';
secPrav.style.display = 'flex';
} else {
secFiz.style.display = 'flex';
secPrav.style.display = 'none';
}
var pravno = tip === 'pravno';
secFiz.style.display = pravno ? 'none' : 'flex';
secPrav.style.display = pravno ? 'flex' : 'none';
// skrivena polja se i dalje šalju; pošto obe sekcije imaju name="ime"/"prezime",
// onemogućavamo polja neaktivne sekcije da server ne dobije pogrešnu vrednost
secFiz.querySelectorAll('input,select').forEach(function (el) { el.disabled = pravno; });
secPrav.querySelectorAll('input,select').forEach(function (el) { el.disabled = !pravno; });
}
// pri učitavanju prikazujemo ispravnu sekciju
(function() {