我对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,则抛出警报和错误。这是完全正常和工作。我真的不能做的是根据输入打开网址。数字有可能吗?怎么样?尽可能完整的例子。谢谢!
答案 0 :(得分:0)
查看您的示例https://jsfiddle.net/9e91gmso/,我认为这可能是由于范围原因。
将行function processInp() {
更改为window.processInp = function () {
(即https://jsfiddle.net/9e91gmso/1/)似乎正常工作?
如果您想进一步阅读,我认为这是关于范围的相当不错的帖子:What is the scope of variables in JavaScript?