首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从不在JavaScript中工作的文本框中获取值

从不在JavaScript中工作的文本框中获取值
EN

Stack Overflow用户
提问于 2016-02-19 03:19:12
回答 2查看 1.2K关注 0票数 0

我想提醒文本框topValue的值,但是当调用solve ()时,会出现一个文本框,但是没有文本/值/数字

这是我的代码:

代码语言:javascript
复制
var topValue = document.getElementById('topValue').value

function solve() {
    alert(topValue);
}
$('#solveButton').click(function () {
    solve();
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-19 03:21:28

textbox的值首先从DOM中获取。但是,当单击按钮时,将使用相同的缓存值。

这可以通过移动函数中从DOM读取值的语句来解决。

代码语言:javascript
复制
function solve() {
    var topValue = document.getElementById('topValue').value
    alert(topValue);
}

请注意,

代码语言:javascript
复制
$('#solveButton').click(function () {
    solve();
});

也可以写成

代码语言:javascript
复制
$('#solveButton').click(solve);

但是,还有一个更好的方法。

我建议您使用jQuery从文本框中获取值。

代码语言:javascript
复制
// When DOM is completely loaded
$(document).ready(function () {
    // On click of the `solveButton`
    $('#solveButton').click(function () {

        // Get the value of the `#topValue`
        var topValue = $('#topValue').val();

        // For debugging use `console.log` instead of `alert`
        console.log('topValue', topValue)
    });
});
票数 6
EN

Stack Overflow用户

发布于 2016-02-19 03:36:06

代码语言:javascript
复制
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>


$(document).ready(function () {

    var topValue = document.getElementById('topValue').value; // have the initial value

    function solve() {
        alert(topValue);
        alert(document.getElementById('topValue').value) // current value
    }

    $('#solveButton').click(function () {
        solve();
    });

});
</script>
</head>

<body style="width:50%;">
<input type="text" id="topValue" value="ssss"/>
    <input type="button" value="Solve" id="solveButton" />
</body>

</html>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35496705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档