如何用javascript做三个数的比较然后弹出最大值,再问用户是否继续,是的话就循环,不是输出再见?求大神

唉,才学了两节课的javascript老师就布置了这么个作业。。。求大神帮忙,现在这谢过了!!作业要求如下:在html页面中显示锚文本“游戏开始”,用户点击该锚文本后,调... 唉,才学了两节课的javascript老师就布置了这么个作业。。。求大神帮忙,现在这谢过了!!作业要求如下:

在html页面中显示锚文本“游戏开始”,用户点击该锚文本后,调用一个javaScript函数,实现如下功能:
(一)提示用户分别输入三个数字,程序输出三个数字中最大的数
(二)输出最大的数字后,询问用户是否继续,如果用户输入“是”,则重复步骤(一),否则输出“再见!”并中止循环

谢谢大家!
展开
 我来答
澤希Dc
推荐于2018-05-14 · TA获得超过1747个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:256万
展开全部

楼下没必要弄这么多代码过来吧?用我的代码吧,完全可以实现你的要求:

<a href="#" onclick="demo()">游戏开始</a>
<script>
function demo(){ 
var a = prompt("请输入第一个数字", "");
    var b = prompt("请输入第二个数字", "");
    var c = prompt("请输入第三个数字", "");
alert("最大的数字是:" + Math.max(a, b, c));
var d = prompt("是否继续", "");
if(d == "是") 
javascript:demo();
   else 
alert("再见!");
}
</script>
追问
能麻烦你解释下那个+Math.max(a, b, c)是什么意思么?还有是否继续后面为啥要有两个空的引号啊?
追答

举个例子吧,Math.max(16,38,22),就是求16,38,22这三个数字的最大值,也就是最大的数字。


var a = prompt("请输入第一个数字", "123");第两个参数是指默认值,比如前面的代码写的是123,那么效果就如图,会有一个默认的数字123在上面:

网海1书生
科技发烧友

2014-05-07 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
<a href="#" onclick="yxks();">游戏开始</a>
<script>
function yxks(){
do{
var n1=parseInt(0+prompt("请输入第一个数",""));
var n2=parseInt(0+prompt("请输入第二个数",""));
var n3=parseInt(0+prompt("请输入第三个数",""));
var max=n1;
if(n2>max)max=n2;
if(n3>max)max=n3;
alert("最大的数是"+max);
}
while(confirm("是否继续?"))
}
alert("再见!");
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雷仔的视频
2014-05-07
知道答主
回答量:16
采纳率:0%
帮助的人:13.6万
展开全部
<html>
<head>
<title>js判断大小</title>
<script>
function go_display(){
document.getElementById('dNum').style.left=200+'px';
document.getElementById('dNum').style.top=200+'px';
document.getElementById('dNum').style.display='block';
}
function panduan(){
var num1=document.getElementById('number1').value;
var num2=document.getElementById('number2').value;
var num3=document.getElementById('number3').value;
if(isNaN(num1)){
alert(num1+"不是数字");
}else if(isNaN(num2)){
alert(num2+"不是数字");
}else if(isNaN(num3)){
alert(num3+"不是数字");
}
var maxNum;
//获取最大的数字
if(num1>num2){
if(num1>num3){
maxNum=num1;
}else{
maxNum=num3;
}
}else{
if(num2>num3){
maxNum=num2;
}else{
maxNum=num3;
}
}
//将最大数字在id=“maxNumber”的html元素上
document.getElementById('dMax').style.display='block';
document.getElementById('dMax').style.left=200+'px';
document.getElementById('dMax').style.top=200+'px';
document.getElementById('maxNumber').value=maxNum;

}
function continueorno(){
var yesorno=document.getElementById('yesorno').value;
if(yesorno=="是"){
document.getElementById('dMax').style.display='none';
document.getElementById('number1').value='';
document.getElementById('number2').value='';
document.getElementById('number3').value='';
}else{
document.getElementById('dNum').style.display='none';
document.getElementById('dMax').style.display='none';
alert("再见!");

}
}
</script>
<style>
.float_vote{
position:absolute;
left:0px;
top:0px;
z-index:999;
border:1px solid #ff3300;
background-color:#FFFFFF;
display:none;
}

</style>
</head>
<body>
<input type="button" value="游戏开始" onclick="go_display();"/>

<div style="width:200px;height:100px;" bgcolor="#FFFFFF" class="float_vote" id="dNum">

数字1:<input type="text" id="number1" size=10/><br>
数字2:<input type="text" id="number2" size=10/><br>
数字3:<input type="text" id="number3" size=10/><br>
<div style="width:200px;height:30px;float:left;text-align:center;">
<input type="button" value="开始判断" onClick="panduan()"/>
</div>
</div>

<div style="width:200px;height:100px;" bgcolor="#FFFFFF" class="float_vote" id="dMax">

最大数字是:<input type="text" id="maxNumber" size=10/><br>
是否继续(输入“是”<br>则继续):<input type="text" id="yesorno" size=10/><br>
<div style="width:200px;height:30px;float:left;text-align:center;">
<input type="button" value="提交" onclick="continueorno();"/>
</div>

</div>

</body>

</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2014-05-07 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>test</title>
<script type="text/javascript">
function demo (num)
    {
    var array = [];
    for ( var i = 1; i < num + 1; i++)
    {
    var input = prompt ("请输入第" + i + "个数字", "");
    if (!/^[1-9]\d*$/.test (input))
    {
    alert ("请输入数字哦!!!");
    i--;
    }
    else
    {
    array.push (input);
    }
    }
    alert (Math.max.apply (null, array));
    var d = prompt ("是否继续", "")
    if (d == "是")
    {
    demo (3);
    }
    else
    {
    alert ("再见");
    }
    }
</script>
</head>
<body>
<a href="javascript:void(0);" onclick="demo(3);">游戏开始</a>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式