switch语句在chrome浏览器上的问题

xxc78 2017-12-25 09:01:02
<!DOCTYPE html>
<html>

<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>

</style>
<script>
window.onload=function(){
var txt=document.getElementById("txt");
var btn=document.getElementById("btn");
btn.onclick=function(){
var val=txt.value;
switch(val){
case "苹果":
alert("苹果的价格是5元");
break;
case "香蕉":
alert("香蕉的价格是3元");
break;
case "梨":
alert("梨的价格是1.5元");
break;
case "大白菜":
alert("大白菜的价格是6毛");
break;
default:
alert("今天没进货");
}
}
}
</script>
</head>

<body>
<input type="text" id="txt"/>
<button id="btn">查询</button>
</body>

</html>
就是输入第一个的时候就能正确弹出,输入其他的就不行了,都是后的一个结果。如果从代码复制过去粘贴到输入框就正确,我用val = val.trim();去掉空格也是这样。而在火狐上输入就是正确的,实在不明白到底错在哪里,请高手帮忙解惑。
...全文
267 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxc78 2017-12-25
  • 打赏
  • 举报
回复

我调试的结果是这样的
xxc78 2017-12-25
  • 打赏
  • 举报
回复
swtich之前获取输入值,是我输入的文字,但是进入switch语句后就变成default里的值了
cheery_an 2017-12-25
  • 打赏
  • 举报
回复
switch前将 val两端加上引号看看val是什么,switch肯定不会有问题的,有问题的肯定是val的值
xxc78 2017-12-25
  • 打赏
  • 举报
回复
我清楚了两遍缓存,还是这样啊
xxc78 2017-12-25
  • 打赏
  • 举报
回复
chrome版本 63.0.3239.84 打断点调试了,运行第二句的时候直接就跳到default语句了。
zhegeershazi 2017-12-25
  • 打赏
  • 举报
回复
你清空下浏览器的缓存 要不就是你后台指定了值
usecf 2017-12-25
  • 打赏
  • 举报
回复
我复制你的代码运行了下没什么问题 你用的什么chrome版本 清空下缓存试试 实在不行 在chrome下打断点调试下看看
catfishlyf 2017-12-25
  • 打赏
  • 举报
回复
我用的是Chrome 60.0.3112.113版本,运行了一下,没有问题啊

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧