Если оператор не работает в JavaScript - HTML - PullRequest
1 голос
/ 14 марта 2019

Я довольно новичок в HTML и пытаюсь создать простую систему входа в систему.Я использую Sublime Text 3 и операторы «If» в JavaScript не работают.Когда я набираю 'if' в скрипте, он становится фиолетовым, а не JavaScript синим.Я плохой или Sublime вообще не работает?

Код:

<html>
<body>
Kullanıcı adı: <input type="text" id="kadi">
<br>
Şifre:<input type="text" id="sifre">
<br>
<button type="button" onclick="fun()">Giriş Yap</button>
<p id="p"></p>
<script type="text/javascript">
    function fun(){
        var gkadi = document.getElementById().value;
        var gsif = document.getElementById().value;
        var dkadi = "ali";
        var dsif = "aa123"
        if(gkadi==dkadi){
            if(gsif==dsif){
                document.getElementById("p").innerHTML = "Giriş başarılı!";
            } else {
                document.getElementById("p").innerHTML = "Şifre yanlış";
            }
        } else {
            document.getElementById("p").innerHTML = "Kullanıcı adı yanlış.";
        }
    }
</script>
</body>
</html>

1 Ответ

3 голосов
/ 14 марта 2019

Раскраска синтаксиса может вводить в заблуждение. Это не ваше заявление, если возникают проблемы. Это то, что getElementById() ожидает один аргумент, который должен быть идентификатором элемента, который вы пытаетесь получить. С этим изменением ваш код работает нормально.

function fun() {
  var gkadi = document.getElementById("kadi").value;
  var gsif = document.getElementById("sifre").value;
  var dkadi = "ali";
  var dsif = "aa123"
  if (gkadi == dkadi) {
    if (gsif == dsif) {
      document.getElementById("p").innerHTML = "Giriş başarılı!";
    } else {
      document.getElementById("p").innerHTML = "Şifre yanlış";
    }
  } else {
    document.getElementById("p").innerHTML = "Kullanıcı adı yanlış.";
  }
}
Kullanıcı adı: <input type="text" id="kadi">
<br> Şifre:
<input type="text" id="sifre">
<br>
<button type="button" onclick="fun()">Giriş Yap</button>
<p id="p"></p>
...