首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >偶数函数Javascript

偶数函数Javascript
EN

Stack Overflow用户
提问于 2015-11-02 15:59:15
回答 3查看 48关注 0票数 0

嘿,伙计们,我有这个代码,但我不确定我做错了什么。一旦我在文本框中输入我的数字,然后单击calculate,什么都不会发生。

代码语言:javascript
运行
复制
<html>
<head>
    <title>Week 3 - Exercise 3-3</title>
    <script type="text/javascript">
        function evenTest(num1) {   //function receives one parameter
            var num=num1;           //create and assign variable to number passed

            (num % 2==0) ? akert("Number is even"):alert("Number is odd");
            if (num>20) {
                    alert("Number is > 20");
            }
            else    {
                    alert("Number is not greater than 20");
                                                //message if <=20
            }                                   //end else
        }                                       //end function
    </script>
</head>
<body>
    <h1>Exerise 3-3 - Even Function</h1>
    <form name="form1">
        Enter a number:<input name="firstNum" type="text"/><br/>
        <input type="button" value ="Calculate" onclick=evenTest(form1.firstNum.value)/>
    </form>
</body>

EN

回答 3

Stack Overflow用户

发布于 2015-11-02 16:06:40

代码语言:javascript
运行
复制
<html>
<head>
    <title>Week 3 - Exercise 3-3</title>
    <script type="text/javascript">
        function evenTest(num1) {   //function receives one parameter
            var num=num1;           //create and assign variable to number passed

            (num % 2==0) ? alert("Number is even"):alert("Number is odd");
            if (num>20) {
                    alert("Number is > 20");
            }
            else    {
                    alert("Number is not greater than 20");
                                                //message if <=20
            }                                   //end else
        }                                       //end function
    </script>
</head>
<body>
    <h1>Exerise 3-3 - Even Function</h1>
    <form name="form1">
        Enter a number:<input name="firstNum" type="text"/><br/>
        <input type="button" value ="Calculate" onclick="evenTest(form1.firstNum.value)"/>
    </form>
</body>

  • 您的onclick不在quotes
  • 中您错误地将警报键入为akert

就我个人而言,我也不会依赖form1作为全局变量-但上面的代码可以按预期工作

票数 1
EN

Stack Overflow用户

发布于 2015-11-02 16:02:13

这是由于代码和html中的语法错误/拼写错误造成的

JS

制作

代码语言:javascript
运行
复制
akert("Number is even")

代码语言:javascript
运行
复制
alert("Number is even")

因此,js函数将是

代码语言:javascript
运行
复制
    function evenTest(num1) {   //function receives one parameter
        var num=num1;           //create and assign variable to number passed

        (num % 2==0) ? alert("Number is even"):alert("Number is odd");
        if (num>20) {
                alert("Number is > 20");
        }
        else    {
                alert("Number is not greater than 20");
                                            //message if <=20
        }                                   //end else
    }                                       //end function

和超文本标记语言将是

//将函数调用放在引号中

代码语言:javascript
运行
复制
<input type="button" value ="Calculate"onclick="evenTest(form1.firstNum.value)"/>
票数 0
EN

Stack Overflow用户

发布于 2015-11-02 16:10:58

这段代码可能很有用

HTML更改

代码语言:javascript
运行
复制
<h1>Exerise 3-3 - Even Function</h1>
    <form name="form1">
        Enter a number:<input name="firstNum" id='ipV' type="text"/><br/>
        <input type="button" value ="Calculate" id="calB"/>
    </form>

JS更改

代码语言:javascript
运行
复制
 var x= document.getElementById('calB');
        x.addEventListener('click',function(){
    var _getNumber = document.getElementById('ipV').value
        evenTest(_getNumber);

    })
    function evenTest(num1) {   //function receives one parameter
       var num=num1;           //create and assign variable to number passed
           (num % 2==0) ? alert("Number is even"):alert("Number is odd");
                if (num>20) {
                        alert("Number is > 20");
                }
                else{
                   alert("Number is not greater than 20");
                }                                   
            } 

jsfiddle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33473024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档