变量和IF / ELSE语句

时间:2017-02-26 13:51:21

标签: javascript if-statement

我正在尝试构建一个应用程序,它会提醒用户年轻,平均和年龄的全名和年龄类别,但无论我输入哪个年龄,都说“你属于年轻人类”。请告诉我我的代码有什么问题。这是:

<script type="text/javascript"> 
    var godine = 25;
    var starost;
    if (godine < 30) {
        starost = " Vi pripadate u kategoriju mladih.";
    }
    if ((godine >= 30) && (godine < 70)) {
        starost = " Vi pripadate u kategoriju srednje starih.";
    }
    if (godine > 70) {
        starost = " Vi pripadate u kategoriju starih";
    }

    </script>
    <h1>Dobro dosli na kategorisanje starosti</h1>
    <form action="" name="frmLogin" onsubmit="alert('Korisnice: ' + ' ' + document.frmLogin.txtIme.value + ' ' + document.frmLogin.txtPrezime.value + document.frmLogin.txtStarost.value + starost)">
        Korisnicko ime: <input type="text" name="txtIme"/>
        <br>
        Korisnicko prezime: <input type="text" name="txtPrezime">
        <br>
        Godine: <input type="text" name="txtStarost">
        <br>
        <input type="submit" value="Pokreni program">
    </form>

1 个答案:

答案 0 :(得分:3)

您在默认情况下将godine值设置为25,并在加载页面时将设置为

您必须使用godine捕获document.getElementById输入,并且每次调用函数时都是值。

该功能与button“Pokreni程序”捆绑在一起。每次单击按钮,您都将执行该功能。该函数将从godine输入加载新值,starost值将被重置,结果将基于它的值。

function check() {

  var godine = document.getElementById('godine').value;
  var starost;
  
  if (godine < 30) {
    starost = "Vi pripadate u kategoriju mladih.";
  } else if (godine >= 30 && godine < 70) {
    starost = "Vi pripadate u kategoriju srednje starih.";
  } else if (godine > 70) {
    starost = "Vi pripadate u kategoriju starih";
  }
  console.log(starost);
}
<h1>Dobro dosli na kategorisanje starosti</h1>
<form action="" name="frmLogin" onsubmit="alert('Korisnice: ' + ' ' + document.frmLogin.txtIme.value + ' ' + document.frmLogin.txtPrezime.value + document.frmLogin.txtStarost.value + starost)">
  Korisnicko ime: <input type="text" name="txtIme" />
  <br> Korisnicko prezime: <input type="text" name="txtPrezime">
  <br> Godine: <input type="text" name="txtStarost" id='godine'>
  <br>
  <button type="submit" onclick='check()'>Pokreni program</button>
</form>

如果您只使用一个html文件:

<html>
<head></head>
<body>

<h1>Dobro dosli na kategorisanje starosti</h1>
<form action="" name="frmLogin" onsubmit="alert('Korisnice: ' + ' ' + document.frmLogin.txtIme.value + ' ' + document.frmLogin.txtPrezime.value + document.frmLogin.txtStarost.value + starost)">
  Korisnicko ime: <input type="text" name="txtIme" />
  <br> Korisnicko prezime: <input type="text" name="txtPrezime">
  <br> Godine: <input type="text" name="txtStarost" id='godine'>
  <br>
  <button type="submit" onclick='check()'>Pokreni program</button>
</form>

<script>
function check() {

  var godine = document.getElementById('godine').value;
  var starost;
  
  if (godine < 30) {
    starost = "Vi pripadate u kategoriju mladih.";
  } else if (godine >= 30 && godine < 70) {
    starost = "Vi pripadate u kategoriju srednje starih.";
  } else if (godine > 70) {
    starost = "Vi pripadate u kategoriju starih";
  }
  console.log(starost);
  
}
</script>
</body>
</html>