You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript实现输入数字反转后弹窗显示结果的问题求助

解决数字反转后弹窗展示的问题

嘿,你已经离成功只差一步啦!我看了你的代码,发现弹窗展示的问题主要来自一个小细节,调整一下就能正常工作了,另外还可以加个小优化提升体验:

问题1:反转结果前多了一个空格

你初始化var a = ' '的时候给了一个空格,这会导致反转后的字符串前面自动带上这个空格(比如输入123会弹出 321)。把初始值改成空字符串就可以解决:

var a = ''; // 去掉初始空格

问题2:可选优化:处理空输入的情况

如果用户没输入内容就点击按钮,弹窗会显示空内容,我们可以加个判断提示用户输入数字:

修改后的完整代码

JavaScript部分

function okreni () {
    var a = ''; // 修正初始值为空白字符串
    const s = document.getElementById("broj").value.toString();
    
    // 新增:判断输入是否为空
    if (!s) {
        window.alert("请先输入一个数字哦!");
        return;
    }

    for (var i = s.length - 1; i>=0; i--) {
        a += s[i];
    }
    window.alert(a); // 现在会正确显示反转后的数字啦
};

HTML部分(这部分你的代码没问题,直接用就行)

<body>
    <label for="broj">Unesite Broj:</label>
    <input type="number" name="broj" id="broj" value="">
    <div>
        <button value="okreni" onclick="okreni()">Okreni</button>
    </div>
</body>

测试一下

现在输入1234点击按钮,弹窗会显示4321;如果空输入点击按钮,会收到友好提示,完美解决你的需求!

内容的提问来源于stack exchange,提问作者Capser

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 18:27:38