问答详情
源自:2-4 JavaScript-提问(prompt 消息对话框)

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(){  }能出现对话框,但"点我"这个按钮就不起作用了,对话框是实时视图刷出来的,不是点按钮出来的   求大神指点!

提问者:慕移动9269919 2019-05-26 12:37

个回答

  • 慕仰1008517
    2019-10-24 09:20:30

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

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

  • 雨滴007
    2019-06-04 13:16:21

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


  • qq_七辻屋_0
    2019-05-26 17:33:25

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