为什么写JS没效果

<scripttype="text/javascript">//生成一个随机数由于该变量在函数外称全局变量//该代码是页面加载时执行的varinit_num=parseI... <script type="text/javascript">
//生成一个随机数由于该变量在函数外称全局变量
//该代码是页面加载时执行的
var init_num=parseInt(Math.random()*100)+1;
function guess(){
//获取文本框
var input=document.getElementById("num");
//获取段落
var p=document.getElementById("result");
//获取文本框的值
var n=input.value;
if(n==""||isNaN(n)){
//输入为空或不是数字给与提示
p.innerHTML="请输入1-100的整数";
}else{
//进行判断
if(n<init_num)
{
p.innerHTML="小了";
}else if(n>init_num){
p.innerHTML="大了";
}else{
p.innerHTML="对了";
}
}
}
</script>
</head>
<body>
<input type="text" id="num"/>
<input type="button" value="猜"/onclik="guess();"/>
<p id="result"></p>

</body>
</html>
展开
 我来答
帮助_li
2016-05-12 · TA获得超过2140个赞
知道大有可为答主
回答量:1288
采纳率:65%
帮助的人:694万
展开全部

onclick="guess()"  你写成了  onclik

我帮你改好了,完整的代码如下:

<script type="text/javascript">
//生成一个随机数由于该变量在函数外称全局变量
//该代码是页面加载时执行的
var init_num=parseInt(Math.random()*100)+1;
function guess(){
    //获取文本框
    var input=document.getElementById("num");
    //获取段落
    var p=document.getElementById("result");
    //获取文本框的值
    var n=input.value;
    if(n==""||isNaN(n)){
        //输入为空或不是数字给与提示
        p.innerHTML="请输入1-100的整数";
    }else{
        //进行判断
        if(n<init_num)
            {
                p.innerHTML="小了";
                }else if(n>init_num){
                    p.innerHTML="大了";
                }else{
                    p.innerHTML="对了";
                    }
            }
    }
</script>
</head>
<body>
    <input type="text" id="num"/>
    <input type="button" value="猜" onclick="guess();"/>
    <p id="result"></p>

</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-05-12
展开全部
没有触发函数
<script type="text/javascript">
//生成一个随机数由于该变量在函数外称全局变量
//该代码是页面加载时执行的
var init_num = parseInt(Math.random() * 100) + 1;
//获取文本框
var input = document.getElementById("num");
//获取段落
var p = document.getElementById("result");

input.onchange = function () {

//获取文本框的值
var n = input.value;
if (n == "" || isNaN(n)) {
//输入为空或不是数字给与提示
p.innerHTML = "请输入1-100的整数";
} else {
//进行判断
if (n < init_num) {
p.innerHTML = "小了";
} else if (n > init_num) {
p.innerHTML = "大了";
} else {
p.innerHTML = "对了";
}
}
}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2571d37bb
2016-05-13 · 知道合伙人软件行家
百度网友2571d37bb
知道合伙人软件行家
采纳数:1971 获赞数:7905
前端工程师

向TA提问 私信TA
展开全部
<input type="button" value="猜"/onclik="guess();"/> 这里拼写错误。应该是onclick
追问
谢谢已经发现解决
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式