javascript - 尝试制作一个魔术八球,如果用户没有输入问题,它应该说请提问,但它不起作用
问题描述
//Magic 8 ball
//Variables
let questionEl = document.getElementById("Question");
let magic8BallEl = document.getElementById("magic8ball");
let answerSpaceEl = document.getElementById("answerSpace");
//eventlistener
magic8BallEl.addEventListener("click", giveAnswer)
function giveAnswer() {
if(questionEl === ""){
document.getElementById("answerSpace").innerHTML = " Please ask a question."
}else {
let randnum = Math.random();
if (randnum < 0.2) {
answerSpaceEl.innerHTML = " Without a doubt.";
} else if (randnum < 0.4) {
answerSpaceEl.innerHTML = " As I see it, yes.";
} else if (randnum < 0.6) {
answerSpaceEl.innerHTML = " Concentrate and ask again.";
} else if (randnum < 0.8) {
answerSpaceEl.innerHTML = " Don't count on it.";
} else {
answerSpaceEl.innerHTML = " Outlook not so good.";
}
}
}
当没有输入时,它应该说请提出一个问题,但它只是跳过它并假装它不存在,我该如何进行这项工作?
解决方案
questionEl
不能等于空字符串。我不知道您在查询时会得到哪个元素,Question
但它不会是字符串。也许questionEl.innerHTML
会有所帮助或questionEl.value
推荐阅读
- python - 如何在python中将参数设置为字典或变量
- sql - 3个表上的SQL左外连接
- r - 如何不需要用户输入 install.packages(type = "both")
- c# - 如何从 Azure Functions 中进行 Web 服务调用(对认知服务)?
- windows - 符号链接名称中包含单词的所有目录(Windows Batch)
- java - 如何在春季卡夫卡消费者消费之前过滤卡夫卡消息
- typescript - 带有 Chrome 调试器扩展的 Visual Studio Code 中的“未验证断点”
- c# - 在运行时在 TreeView 上添加子节点
- reactjs - Material ui v1 默认主题未定义
- ios - 如何获取我的 iOS 应用程序的根目录?