Javascript 不会从文本框问题中获取值,为什么不呢?

Javascript won't get value from textbox issue, why not?

我有这个代码:

<script>
    function getAge() {
        var birthdate = document.getElementById("birthdatebox").value;
        document.getElementById("agecomputed").innerHTML = calculateAge2(birthdate);

    }
</script>

<input type="text" name="birthdatebox" />
        <button onclick="getAge()" name="birthdatebutton">Get Your Age</button>
        <div id="agecomputed"></div>

它应该return计算值。什么都没发生。只是行不通。 请帮忙。

更新: 我有一个 js 文件的引用,它包含 calculateAge2 函数,当我直接传递一个数字而不是生日变量时它确实有效。

您需要将 id 属性添加到您的 <input> 元素,如下所示...

<input type="text" name="birthdatebox" id="birthdatebox" />