javascript - isNAN() 为什么不能在chrome 上正常显示?
ringa_lee
ringa_lee 2017-04-10 16:34:35
[JavaScript讨论组]
 
 <p id="option">
    <label for="X">横向:</label>
    <input type="number" id="X" value="5" />
    <label for="Y">纵向:</label>
    <input type="number" id="Y" value="4"/>
    <button id="Button">开始游戏</button>
</p>
 
    $(document).ready(function () {
$('#Button').click(function () {
  
    if (isNaN($('#X').val()) || isNaN($('#Y').val())) {
        alert('横纵的单元格中之能输入数字。');
        return;
    }
    else if ($(X).val() < 4 || $(Y).val() < 4 || $(X).val() >= 10 || $(Y).val() >= 10) {
        alert('横纵的数量不能小于 4,且不能大于 9。');
        return;
    }  

});    


isnan 在浏览器ie 上能够显示,但是在chrome却不能弹出来?
ringa_lee
ringa_lee

ringa_lee

全部回复(1)
伊谢尔伦

我又仔细测了一遍,哥们你确定不是因为你少写一个方法结束导致的?
另外 X 变量未定义啊, $(x) 会报错的。
再看又发现逻辑也有错啊...

$(document).ready(function(){
    $('#Button').click(function () {

        var x = $('#X').val(),
            y = $('#Y').val();
            
        // 判断 不! 是! 数字!!!
        if (!isNaN(x) || !isNaN(y)) {
            alert('横纵的单元格中只能输入数字。');
            return;
        }
        else if (x < 4 || y < 4 || x >= 10 || y >= 10) {
            alert('横纵的数量不能小于 4,且不能大于 9。');
            return;
        }
    // 少个结束
    });  
});

另外,chrome是支持html5的 所以你是怎么在只允许输入数字的输入框输入非数字的?js赋值?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号