问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS 函数问题?

发布网友 发布时间:2022-04-24 09:05

我来回答

3个回答

热心网友 时间:2022-04-20 12:03

兄弟你几个地方写错了

1、js事件名称写错了。是onclick不是onclik,少了一个c

2、获取控件是getElementById,不是getElemenById,少了一个t

3、逻辑不够严谨,如果文本框没有输入内容就提示对了。

修改后的代码如下:

<!DOCTYPE html>
<html>
<head>
    <mate charset="UTF-8">
<title>Insert title here</title>
<script>
    //网页加载时直接生成随机数,
    //该数在body加载钱就有了,所以
    //用户点击猜时在对应函数内可以用。
    //0<=x<1
    var ran = parseInt(Math.random() * 100);
    //无论此函数写在前面还是这里,它都是在用户点击按
    //钮时调用的,它都比生成的随机数执行的晚。
    function guess() {
        //获取文本框里的值
        var n = document.getElementById("num").value;
        var span = document.getElementById("result");
        if (n == "") {
            span.innerHTML = "请在文本框输入数字";
            return;
        }
        //判断该值是否为数字
        if (isNaN(n)) {
            //不是数字,给予提示
            span.innerHTML = "请输入数字";

        } else {
            //是数字,和随机数比较
            if (n < ran) {
                span.innerHTML = "太小了";
            } else if (n > ran) {
                span.innerHTML = "太大了";
            } else {
                span.innerHTML = "对了";
            }
        }
    }
</script>
</head>
<body>
    <input type="text" id="num" />
    <input type="button" value="猜" onclick="guess();" />
    <span id="result"></span>
</body>
</html>

追问谢谢

热心网友 时间:2022-04-20 13:21


这个one是个形参(形式参数),而 abc(this) 的this则是实参(实际参数),两者实际上是相同的,每次调用时abc后面的括号里放什么参数,函数里的one就等于这个参数。而this是每次点击时的a标签,因此one.getAttribute("href")实际上就是获取所点击的a标签的href属性。

参数是可以任意命名的,前提是必须符合js的命名规则(比如不能使用js的保留字)。

下面用个更简单点的例子帮助你理解:

function abc(x){  //这里把参数名设为x了,不是one了
    alert(x);
}
abc(1);  //这里实参是1,那么函数里的形参x就是1
var a = 123;
abc(a);  //实参用变量也是一样意思的,这时候x就等于123了




追问我的function guess()里面的全部代码都不运行,是怎么回事,我打桩试过了,就是程序不运行函数内容。我是哪里写错了吗?

热心网友 时间:2022-04-20 14:55

<html>
<head>
    <mate charset="UTF-8">
        <title>Insert title here</title>
        <script>
            //网页加载时直接生成随机数,
            //该数在body加载钱就有了,所以
            //用户点击猜时在对应函数内可以用。
            //0<=x<1
            var ran = parseInt(Math.random() * 100);
            //无论此函数写在前面还是这里,它都是在用户点击按
            //钮时调用的,它都比生成的随机数执行的晚。
            function guess() {
                //获取文本框里的值
                var n = parseInt( document.getElementById("num").value);
                var span = document.getElementById("result");
                //判断该值是否为数字
                if (isNaN(n)) {
                    //不是数字,给予提示
                    span.innerHTML = "请输入数字";

                } else {
                    //是数字,和随机数比较
                    if (n < ran) {
                        span.innerHTML = "太小了";
                    } else if (n > ran) {
                        span.innerHTML = "太大了";
                    } else {
                        span.innerHTML = "对了";
                    }

                }
            }
        </script>
</head>
<body>
    <input type="text" id="num" />
    <input type="button" value="猜" onclick="guess();" />
    <span id="result"></span>
</body>
</html>

document.getElementById 函数写错了 

onclick="guess(); " 也写错了

传入的字符串应该转换一下

追问你好,是怎么错了?我还是没看明白,麻烦指点一下,谢谢

追答你把我写的代码跟你原来的代码对比一下就清楚了吧
你获取id元素那句少打了一个t,按钮点击事件少打一个c

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天秤男吃醋的八大表现 天秤座男生吃醋时的表现 人工授精之后注意什么 人授后需要卧床休息吗 ...经两个月没发工资了,我不想干了,老板不给钱怎么办? 新手玩《兰斯10》这款游戏的快速通关攻略是什么? 兰斯10怎么用食券快速刷SSR 兰斯10二周目7cp怎么达成 兰斯10大侵攻达成条件介绍 跳舞同手同脚叫什么来着 喷油嘴清洗机主要功能 关于js函数声明和调用函数的问题 js 函数如何去调用另一个函数中的函数? 怎么js理解函数实例 js中函数到底怎么存储的? JS函数的参数如何设置 js函数的几种写法 闭包概要 js函数定义方式的区别 javascript 中函数 function什么作用 JS里声明函数有几种方式? JS函数是什么? 推荐几篇好的歌特文章 js函数有哪些特点 梦见龙和九子 虎跑泉何以得名? 庞培《蔷薇》现代诗鉴赏 龙有哪9似? 关于夏天的现代诗歌 给我介绍些歌曲,它的歌词很美, 我从小到大都做一个梦。我在房子里,门是关着的。然后外面突然起风了_百度... 我是村委会成员,梦见村委会门关闭门环用绳子捆绑着用竹子拉着 JS执行函数 js中函数具体指什么 javascript函数传参问题 如何分辨aj5真假 关于js函数的写法 fun = function(){} fun:{}有什么不同,高手回答_百 ... aj5怎么辨别真假 aj5怎样辨真伪 AJ5怎么看真假 怎么辨别aj5真假 怎样区分aj5真假 新人求助如何看AJ鞋真假尤其AJ5 如何鉴别aj5的真假?还有就是如果鞋子的鞋底和鞋跟有一些小瑕疵是不是正常的? 真假AJ5鸳鸯怎么区别 aj5奥利奥怎么看真假 教你一招,如何分辨AJ5黑蝉翼的真假 怎么分辨aj5 aj5鞋子鞋标求辨真假,为什么 aj5 验真假。谢谢 跪求 张国荣的“最冷一天”的发音歌词,就是谐音,我想学唱,太好听了 真假aj5的中底怎么看啊