Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

102
Views
How can I verify 2 different TR ID numbers with JS on the same HTML page?

I have an HTML page and 2 different TR Identity Numbers are entered into the form in it. I want to check the accuracy of these 2 TR ID numbers with Javascript. I can only control 1 of them with the current javascript. MY Page is below.

               <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>
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

You would need 2 querySelector for both bride and broom, something like:

/*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>

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!