Tengo una página HTML y se ingresan 2 números de identidad TR diferentes en el formulario. Quiero verificar la precisión de estos 2 números de ID TR con Javascript. Solo puedo controlar 1 de ellos con el javascript actual. MI página está abajo.
<p> <label for="id_identity_bride">TC Kimlik/Pasaport No:</label> <input type="text" name="identity_bride" size="24" class="input" placeholder="Gelin TC Kimlik/Pasaport No" maxlength="11" required id="id_identity_bride" > <input type="text" name="identity_groom" size="25" class="input" placeholder="Damat TC Kimlik/Pasaport No" maxlength="11" required id="id_identity_groom"> <div id="sonuc"></div> </p> <script> /*Gelin - TC Kimlik Kontrol*/ var TCKimlikKOntrol = function(deger) { deger = deger.toString(); var basamak = /^[0-9]{11}$/.test(deger); var toplamX = 0; for (var i = 0; i < 10; i++) { toplamX += Number(deger.substr(i, 1)); } var kuralX = toplamX % 10 == deger.substr(10,1); var toplamY = 0; var toplamY = 0; for (var i = 0; i < 10; i+=2) { toplamY += Number(deger.substr(i, 1)); } for (var i = 1; i < 10; i+=2) { toplamY += Number(deger.substr(i, 1)); } var kuralY = ((toplamY * 7) - toplamY) % 10 == deger.substr(9,0); return basamak && kuralX && kuralY; }; /*TC Kimlik Kontrol*/ const inputTCNO=document.querySelector("#id_identity_bride"); const divSonuc=document.querySelector("#sonuc"); inputTCNO.oninput= function(){ if(TCKimlikKOntrol(this.value)) { divSonuc.textContent="Tc Kimlik No Geçerli, Teşekkürler."; } else { divSonuc.textContent="Lütfen Geçerli Bir TC Kimlik No Giriniz."; } } </script>Necesitaría 2 querySelector tanto para la novia como para la escoba, algo como:
/*Gelin - TC Kimlik Kontrol*/ var TCKimlikKOntrol = function(deger) { deger = deger.toString(); var basamak = /^[0-9]{11}$/.test(deger); var toplamX = 0; for (var i = 0; i < 10; i++) { toplamX += Number(deger.substr(i, 1)); } var kuralX = toplamX % 10 == deger.substr(10, 1); var toplamY = 0; var toplamY = 0; for (var i = 0; i < 10; i += 2) { toplamY += Number(deger.substr(i, 1)); } for (var i = 1; i < 10; i += 2) { toplamY += Number(deger.substr(i, 1)); } var kuralY = ((toplamY * 7) - toplamY) % 10 == deger.substr(9, 0); return basamak && kuralX && kuralY; }; /*TC Kimlik Kontrol*/ const inputTCNO = document.querySelector("#id_identity_bride"); const inputTCNO2 = document.querySelector("#id_identity_groom"); const divSonuc = document.querySelector("#sonuc"); const divSonuc2 = document.querySelector("#sonuc2"); inputTCNO.oninput = function() { if (TCKimlikKOntrol(this.value)) { divSonuc.textContent = "Tc Kimlik No Geçerli, Teşekkürler."; } else { divSonuc.textContent = "Lütfen Geçerli Bir TC Kimlik No Giriniz."; } } inputTCNO2.oninput = function() { if (TCKimlikKOntrol(this.value)) { divSonuc2.textContent = "Tc Kimlik No Geçerli, Teşekkürler."; } else { divSonuc2.textContent = "Lütfen Geçerli Bir TC Kimlik No Giriniz."; } } <p> <label for="id_identity_bride">TC Kimlik/Pasaport No:</label> <input type="text" name="identity_bride" size="24" class="input" placeholder="Gelin TC Kimlik/Pasaport No" maxlength="11" required id="id_identity_bride"> <input type="text" name="identity_groom" size="25" class="input" placeholder="Damat TC Kimlik/Pasaport No" maxlength="11" required id="id_identity_groom"> <div id="sonuc"></div> <div id="sonuc2"></div> </p>