javascript - 如何将文本框中的值保存到变量

标签 javascript html

我想将文本框中给定的值存储在一个变量中。我是 javascript 的初学者。请帮帮我。这是我的代码。

<!DOCTYPE html>
<html>
<body>

Days of Journey: <input type="text" id="doj" name="daysofjourney">
<input type="button" value="submit" onclick="dayscounter()">

<script language="javascript" type="text/javascript">
var travel = document.getElementById("doj").value;

function dayscounter() {
    var days;
    for(days = 1; days <= travel; days++) {
        document.write(days);
    }
}
</script>

</body>
</html>  

最佳答案

你几乎已经拥有它了......

function dayscounter() {
    var travel = document.getElementById("doj").value;
    var days;
    for(days=1;days<=travel;days++)
    {
        document.write(days);
    }
}

问题是,您对变量 travel 的第一次赋值是在加载 HTML 代码后立即进行的。用户当时还不能进行输入,因此变量保持为空。如果您在函数中包含 document.getElementById("doj").value,您将在启动该函数的特定时间获得该值。

关于javascript - 如何将文本框中的值保存到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19889954/

相关文章:

JavaScript 正则表达式 : validate time

javascript - CSS 中的动画文本移动

html - 如何适应元素内的所有可用高度

javascript - Fancybox 宽度不适用 - autoSize : false not the answer

javascript - 如何在Blogger的widget Feed中显示 'showItemThumbnail'?

javascript - jQuery:输入:复选框更改()仅在浏览器重新加载时触发

javascript - 获取选定文本的父元素

javascript - 如何在 javascript 变量中传递多个文本框值?

javascript - 在 DOM 中创建的文本节点在浏览器中不可见

javascript - 如何使用 javascript 将 html 中的表单字段转换为 UTF8?