Javascript 无法设置属性';innerHTML';指未定义的或空的引用

Javascript 无法设置属性';innerHTML';指未定义的或空的引用,javascript,Javascript,得到这个奇怪的错误。我正在学习javaScript,从某个地方复制代码并运行它,但出现了错误。这是代码。将空字符串更改为任何其他内容,如“Test”,我仍然会得到相同的错误 <script> function theAge() { var message, x; message = document.getElementById("message"); message.innerHTML = ""; x =

得到这个奇怪的错误。我正在学习javaScript,从某个地方复制代码并运行它,但出现了错误。这是代码。将空字符串更改为任何其他内容,如“Test”,我仍然会得到相同的错误

 <script>

    function theAge() {
        var message, x;
        message = document.getElementById("message");
        message.innerHTML = "";
        x = document.getElementById(age).value;
        try {
            x=Number(x);
            if(x=="") throw "is empty";
            if(isNaN(x)) throw "is not a number";
            if(x>10) throw "is too high";
            if(x<5) throw "is too low";
        }
        catch (err) {
            message.innerHTML = "input" + err;
        }
    }
</script>

函数theAge(){
var消息,x;
message=document.getElementById(“消息”);
message.innerHTML=“”;
x=document.getElementById(age).value;
试一试{
x=数量(x);
如果(x==“”)throw“为空”;
如果(isNaN(x))抛出“不是一个数字”;
如果(x>10)投掷“太高”;

如果(x看起来你这里有输入错误

x = document.getElementById(age).value;
试一试


您的html中必须有一个用于消息的元素和一个用于年龄的元素。并且年龄术语必须介于
“”

HTML示例:

<div>
    Age: <input type="text" id="age" /> </br>
    Message: <div id="message"> </div> </br>
    <button onclick="theAge()">Click</button>
</div>

年龄:
信息:
点击
JS代码

function theAge() {
    var message, x;
    message = document.getElementById("message");
    message.innerHTML = "";
    x = document.getElementById("age").value;
    try {
        x=Number(x);
        if(x=="") throw "is empty";
        if(isNaN(x)) throw "is not a number";
        if(x>10) throw "is too high";
        if(x<5) throw "is too low";
    }
    catch (err) {
        message.innerHTML = "input" + err;
    }
}
函数theAge(){
var消息,x;
message=document.getElementById(“消息”);
message.innerHTML=“”;
x=document.getElementById(“年龄”).value;
试一试{
x=数量(x);
如果(x==“”)throw“为空”;
如果(isNaN(x))抛出“不是一个数字”;
如果(x>10)投掷“太高”;

如果(x您正在使用服务器控制。。。 使用jQuery方法


$(“#controlID”).html()当你调用
页面时,你不能有id为
message
的元素。你能发布你的HTML部分吗?变量
年龄定义在哪里?2年后,如果是这样,你想接受一个答案还是用你从那以后获得的知识发布一个合适的答案?
function theAge() {
    var message, x;
    message = document.getElementById("message");
    message.innerHTML = "";
    x = document.getElementById("age").value;
    try {
        x=Number(x);
        if(x=="") throw "is empty";
        if(isNaN(x)) throw "is not a number";
        if(x>10) throw "is too high";
        if(x<5) throw "is too low";
    }
    catch (err) {
        message.innerHTML = "input" + err;
    }
}