小编Pet*_*nov的帖子

JavaScript中的文本输入行为中的Onchange事件,以便在键入时立即注册更改?

我希望能够在不点击,而光标仍然在文本字段中闪烁的页面上或检查按钮注册从文本字段ID =的frm1网页中的变化.我目前正在使用onchange事件,它显然没有注册更改,直到我单击文本字段.此外,任何关于代码质量/更好/其他方式的建议将不胜感激.我也想知道为什么元素[0]的值是未定义的.我是JavaScript的初学者,谢谢.

 // JavaScript source file Operator.js

function checkNumber(document) {
    var formNumber = document.getElementById("problem1");
    var txt = "even";
    var number = formNumber.elements[1].value;
    if (number % 2 == 0) {
        txt = "even";
    } else {
        txt = "odd";
    }
    document.getElementById("Result").innerHTML = txt;
}
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>HmwkOperators</title>
    <script src="Operators.js" type="text/javascript"></script>
</head>
<body>
    <form id="problem1" action="form_action.asp">
        <fieldset>
            <legend>Problem1 verify number if it is odd:</legend>
            Number: <input type="text" onchange="checkNumber(document)" id="frm1" autocomplete="off"><br>
            <p id="Result"></p>
            <input type="button" value="Check" …
Run Code Online (Sandbox Code Playgroud)

html javascript function method-call dom-events

1
推荐指数
1
解决办法
4277
查看次数

二进制搜索递归函数在JavaScript中返回undefined?

嗨,我从以下JavaScript代码中获取未定义.我想要一个调试JavaScript的工具,Webstorm是最好的吗?

//input
var inputArray = [1, 2, 3, 4, 5, 5, 5, 6, 66];
var searchValue = 2;
//output
var arrayLength = inputArray.length;
var arrayCurrent = inputArray;
var currentIndex = arrayLength;
function binarySearch() {
    currentIndex = Math.floor(arrayCurrent.length / 2);
    if (searchValue == arrayCurrent[currentIndex]) {
        var x=currentIndex;
        return x;
    } else if (searchValue > arrayCurrent[currentIndex]) {
        arrayCurrent = arrayCurrent.slice(currentIndex + 1);
        binarySearch();//recursive call

    } else if (searchValue < arrayCurrent[currentIndex]) {
        arrayCurrent = arrayCurrent.slice(0, currentIndex - 1);
        binarySearch();//recursive call
    }

}
var …
Run Code Online (Sandbox Code Playgroud)

javascript undefined binary-search

-4
推荐指数
1
解决办法
932
查看次数