开发中遇到的bug-初学js者必犯错误(NT错误持续更新中。。。)

1.提交表单信息后一直接收不到数据怎么办?

解决方法:声明点击事件接收的变量时 要在接收函数中声明 不然会一直空字符串。
例如:

<body>
    <form action="">
        卡号:<input type="text" name="" id="input" placeholder="请输入10开头的8位卡号" value="">
        <input type="button" value="立即提交" id="button">
    </form>
    <script>
        var oButton = document.getElementById('button');
        var oInput = document.getElementById('input');
        var str = parseInt(oInput.value);
        oButton.onclick = function () {
            console.log(str);
        }
    </script>
</body>

点击会str接收到的一直是最开始的‘’,需要放在响应函数中;

2.在函数中写入break不但不跳出还一直报错Illegal break statement怎么办?

解决方法:把break改成return就好了break用在循环中 平时跳出用return。

<body>
    <form action="">
        卡号:<input type="text" name="" id="input" placeholder="请输入10开头的8位卡号" value="">
        <input type="button" value="立即提交" id="button">
    </form>
    <script>
        var oButton = document.getElementById('button');
        var oInput = document.getElementById('input');
        oButton.onclick = function () {
            var str = (oInput.value).split('');
            console.log(str);
            if (str.length != 8) {
                alert('你怎么输入了' + str.length + '位');
                oInput.value = '';
                break;//这里应该是return
            }
            if ((str[0] != 1) || (str[1] != 0)) {
                alert('叫你前两位输入10了!');
                oInput.value = '';
            }
        }
   </script>
</body>

3.获取目标id后执行代码显示Cannot set property ‘innerHTML’ of null

解决办法 getelementbtid中id没有加‘’加上就好了

        var divs = document.getElementById('cont');

4.写完sql语句拼接后部分后台数据不显示或页面没有反应
解决办法 看看sql语句拼接是否出错是否忘记加上=或者?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值