为了账号安全,请及时绑定邮箱和手机立即绑定

prompt

<script type="text/javascript">
function  rec( ){
var score;
score=prompt("请输入成绩:  ");
if(score>=90)
{
document.write("你很棒!");
}
else if(score>=60)
{
  document.write("不错呦!");
}
else
{
document.write("要加油!");
}
}
</script>

<body>
  <input  name="button"  type="button" onClick="rec()"  value="点我"/>
</body>
我只写了 script和body,其他的省略了    这哪里错了? 能出现按钮"点我",但没反应,去掉function rec(){  }能出现对话框,但"点我"这个按钮就不起作用了,对话框是实时视图刷出来的,不是点按钮出来的   求大神指点!

正在回答

3 回答

问题一:只写body和script是可以运行的,省略<html>标签这种写法是html5的写法,点击按钮没反应的话可能是因为浏览器不支持使用html5【建议还是写完整】。

问题二:去掉function rec(){}能出现对话框是因为,html是按照自上而下的顺序运行的,所以先运行了你script里的代码,这段代码并没有封装进函数里,所以就直接运行了。点击按钮没有用是因为,你讲函数名去掉了,所以点击button调用rec函数【onClick="rec()"是点击调用rec函数的意思】,在script标签内是无法找到rec函数的

0 回复 有任何疑惑可以回复我~

函数名括号是,英文下输入,要不然报错的


0 回复 有任何疑惑可以回复我~

我复制了你的代码并没有错,还有你的函数名的括号是不是中文下输入的?

1 回复 有任何疑惑可以回复我~
#1

qq_慢慢的变成了当初讨厌的人_0

在中文下也是可以运行的,我试了一下
2019-07-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739780    人
  • 解答问题       9566    个

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

进入课程
意见反馈 帮助中心 APP下载
官方微信