首页 > 解决方案 > 为什么价值欧盟公民的输入事件不起作用

问题描述

[输入无效][1]

我添加了一个事件,目的是在输入的值为欧盟公民时收听事件,因此我将其添加到 id 为“提交”的按钮上。该功能确实有效,但是当我在输入中写入欧盟公民时,消息“你有资格应该显示'但没有任何反应。

//1. Listen for submit buttton for Nationality 
document.getElementById('submit').addEventListener('click', function(e) {

    e.preventDefault();


})

//UI vars for Nationality 

const nationality = document.getElementById('submit')

//show message you are eligible if it evaluates to EU citizen 

function checkNationality(input) {
if(input === 'EU citizen') {

    console.log('You are eligible')

} else {

  console.log('You are not eligible')

}
}

我错过了什么?请帮忙

标签: javascript

解决方案


由于您尚未发布完整的代码。考虑一下您要实现的目标,请参阅以下代码:

<input type="text" id="data"/>
<button id="submit" value="Submit" onclick="getData();">Submit</button>

function getData(){
    var inputVal = document.getElementById("data").value;
  //console.log(inputVal);
  if(inputVal === "EU citizen"){
    console.log("You are eligible");
  } else {
    console.log("You are not eligible");
  }

}

推荐阅读