无法在JavaScript中将输入文本转换为int
发布时间:2020-12-14 23:12:55 所属栏目:资源 来源:网络整理
导读:我试图通过单击表头来对HTML中的表进行排序.排序适用于字符串,但在比较数字时,它评估“10” 在这个例子中,我试图得到整数7.我已经尝试了parseInt(数字),但是评估为NaN,所以我尝试写出数字是什么,它打印文本字段而不是文本字段的内容.我通过打印number.length
我试图通过单击表头来对HTML中的表进行排序.排序适用于字符串,但在比较数字时,它评估“10”< “2”.显然,我正在比较字符串,但我无法从表格单元格中获取数字.这是一个正在发生的事情的工作示例:
在这个例子中,我试图得到整数7.我已经尝试了parseInt(数字),但是评估为NaN,所以我尝试写出数字是什么,它打印文本字段而不是文本字段的内容.我通过打印number.length来检查这个,然后我得到29而不是1. 我已经尝试过number.value,但那是未定义的. 我已经尝试用.value替换.innerHTML,但这也是未定义的. 有什么方法可以将其转换为数字吗?或者至少剥离html标签等等?我意识到我可以使用字符串及其长度来设置我自己的比较逻辑(如果(A.length> B.length){A更大}其他{比较像普通}),但这很麻烦,不会帮助我明白这个问题. 最佳答案
问题是你没有选择正确的标签;你需要为< input>添加一个选择器保持价值.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |