不区分大小写的提示即使使用 toLowerCase也不起作用
A Case-Insensitive Prompt Not Working Even With The Use of toLowerCase
我正在学习JavaScript,并决定做一段基本的Switch代码。我正在尝试使用 .toLowerCase 使我的提示输入不区分大小写。但是,这是行不通的:
document.getElementById("button").onclick=function(){
var question = prompt("How do you do");
switch(question) {
case "Great".toLowerCase:
alert("Excellent!");
break;
case "Good".toLowerCase:
var question_2 = prompt("Could it be better?");
if(question_2 == "yes") {
alert("Well lets hope tomorrow is better!")
}
else {
alert("Phew! You got me for a moment!")
}
break;
case "Bad".toLowerCase:
var q_3=prompt("What happened!");
if(q_3) {
alert("I hope tomorrow is better!");
}
else {
alert("I didn't quite get that..");
}
break;
default: alert("I didn't understand...");
}
}
每次我插入文本时,无论正确与否,我总是会得到"我不明白",我认为任何输入都是错误的。例如,如果我在"问题"提示中插入"很棒"或"很棒"甚至"很棒",我总是会得到"我不明白"作为警报。有什么帮助吗?
这里有几个问题:
- 您需要在问题上调用 toLowerCase(),而不是在正在比较的值问题上调用。 这样,如果用户键入"GrEaT",它将转换为"great",然后再检查您的字符串文字。
- toLowerLetter是一种方法。 所以它必须在末尾用 () 调用。 如果你在变量'x'上调用该方法,你的代码将是x.toLowerCase()。
- 案例条件也需要小写,以便它们与小写问题匹配,例如"很棒"需要是"很棒"。
尝试在
prompt
的返回结果中使用toLowerCase()
方法。
document.getElementById("button").onclick=function() {
var question = prompt("How do you do") || "";
switch(question.toLowerCase()) {
case "great":
alert("Excellent!");
break;
case "good":
var question_2 = prompt("Could it be better?") || "";
if(question_2.toLowerCase() == "yes") {
alert("Well lets hope tomorrow is better!")
}
else {
alert("Phew! You got me for a moment!")
}
break;
case "bad":
var q_3 = prompt("What happened!") || "";
if(q_3) {
alert("I hope tomorrow is better!");
}
else {
alert("I didn't quite get that..");
}
break;
default: alert("I didn't understand...");
}
};
呵呵。
相关文章:
- Jquery:输入类型=“”;按钮“;使用.click()函数在Internet Explorer和Safari中不起作
- 如何选择数组中的第一个对象(当 array[0] 不起作用时)
- document.getElementById('myControl').focus() 在 PhoneGap 中不起作
- JQuery prop('required', false, (!$(this).is(':checked')) 不起作
- 为什么从 JavaScript 调用 Flash 函数可以工作,但 FileReference 在 Flash 中不起作
- 不区分大小写的提示即使使用 toLowerCase也不起作用
- 捆绑和缩小 - 启用脚本不起作用时
- fb:like 当被要求登录 IE 不起作用时
- document.head.appendChild 或 document.createElement 在 IE 中不起作
- 主页链接'的背景颜色在Internet explorer中发生了变化,但在Mozilla Firefox中不起作
- HTML、PHP、JavaScript——如何为数据库中的每个单独记录制作一个按钮?看起来很简单,但事实并非如此;不起作
- 当页面请求和重载javascript函数不起作用时
- 为什么toLowerCase()在替换中不起作用
- 在使XMLHttpRequest到服务器头(“location:index.php”)函数不起作用时
- 当getElementById不起作用时,如何查找输入字段的id
- 当fontWeight不起作用时,如何使HTML5字体更轻?
- 当$.ajax()不起作用时,并行调用$
- 使用helper: 'original'With sortable()和draggable()似乎不起作
- element2.focus() 在 element1.onblur() 在 Fx/Chrome/Safari 中不起作
- 当 window.location=self.location 不起作用时,通过 AJAX 重新加载页面