新手请教,代码很简单,但结果是NaN,我不能调试出哪里出问题。
1、哪里出问题?
2、能告知如何调适最好了(我用chrome的自带调试)?
事件
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
1.你的js代码在输入值之前就已经执行了,而这时候txt1和txt2取到的NaN。计算的answer也就是NaN。
把代码放进监听的click事件去就可以,也可以写个方法封装一下。
2.打开调试器,打断点,一步一步调试,查看获取的值是不是正确的。再对代码进行修改。

执行到
的时候,输入框里根本就没有值啊
你应该当按等于后才获取两个tex的值和里面的算法
你应该把计算过程放在响应函数里
主要原因就是没有理解js赋值点击事件前就进行了,而且只会进行一次初始化,简单把计算逻辑放到
function封装一下就好,如下:出现问题的地方是因为Javascript脚本在浏览器上是加载完成后立即运行,那么也就是说这段代码
是在页面渲染出来之后就已经运行了,而这时候你的输入框里面并没有值,所以txt1和txt2获取到的是空值。
正确的做法是将计算的方法包装成一个函数,然后在点击按钮的时候才去运行
可以在js代码行中插入断点进行调试
然后chrome F12,可调试。
把计算部分的代码封装起来就行了
取值应在click事件之后