如何根据结果打开不同的本地文件?

时间:2016-07-24 13:32:37

标签: javascript

我对javascript很新,我遇到了这个脚本的问题:

function processInp() {
    var x = parseInt(document.querySelector('input[name="num"]').value);
    if (!x) {
        alert("NaN");
        return false
    } else if (x > 480) {
        alert("Overflow!");
        return false
    }
    window.open("../files/" + x + '.html');
    return true
}

首先,它检查输入是否为数字,然后如果它高于480,则抛出警报和错误。这是完全正常和工作。我真的不能做的是根据输入打开网址。数字有可能吗?怎么样?尽可能完整的例子。谢谢!

1 个答案:

答案 0 :(得分:0)

查看您的示例https://jsfiddle.net/9e91gmso/,我认为这可能是由于范围原因。

将行function processInp() {更改为window.processInp = function () {(即https://jsfiddle.net/9e91gmso/1/)似乎正常工作?

如果您想进一步阅读,我认为这是关于范围的相当不错的帖子:What is the scope of variables in JavaScript?