为了账号安全,请及时绑定邮箱和手机立即绑定

我如何分离数字和字符串(初学者,JS)

我如何分离数字和字符串(初学者,JS)

慕婉清6462132 2023-11-12 15:02:43
我想知道为什么其他代码不起作用我尝试转换为数字但仍然不起作用。** 图片 1 图片 2   function KareAlan() { var kare1 = document.getElementById("kare1")  .value; var kare1n = parseInt(kare1, 10) if (typeof kare1n == "number") {  kare1 = kare1 * kare1 * kare1;  document.getElementById("sonuc").innerHTML =   "Result:" + " " + kare1; } else if (typeof kare1n == "string") {  document.getElementById("sonuc").innerHTML =   "This procces is not possible,you should input at least one number"; }}
查看完整描述

3 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

我建议您阅读更多有关html 表单的内容:

function KareAlan() {

 var kare1 = document.getElementById("kare1").value;

 var kare1n = parseInt(kare1, 10)

 document.getElementById("sonuc").innerHTML =

   "Result:" + " " + kare1

}

<label for="kare1">Input Number</label><br>

<input type="number" value="5" id="kare1" oninput="KareAlan()"></input>

<h3 id="sonuc"></h3>



查看完整回答
反对 回复 2023-11-12
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

使用 !isNaN(number) 检查数字。

我们使用 isNaN(),如果不是数字则返回 true,然后我们否定该语句以获得一个如果它是数字则返回 true 的函数。


查看完整回答
反对 回复 2023-11-12
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

正如其他人指出的那样,该值NaN是 a number。您需要在运行代码typeof之前进行检查,看看会发生什么parse


var theApple  = "Apple";

var theNumber = 1234;

console.log(

  "log line 1: " + theApple,

  parseInt(theApple, 10),

  "| typeof: " + typeof(theApple),

  "| typeof parsedInt: " + typeof(parseInt(theApple, 10)),


);


console.log(

  "log line 2: " + theNumber,

  parseInt(theNumber, 10),

  "| typeof: " + typeof(theNumber),

  "| typeof parsedInt: " + typeof(parseInt(theNumber, 10)),


);


// or simply


console.log("log line 3: ", !isNaN(theApple));

console.log("log line 4: ", !isNaN(theNumber));


// the problem with isNan is a value like this is also a NaN:

console.log("log line 5: ", !isNaN('0.0314E+2'));


查看完整回答
反对 回复 2023-11-12
  • 3 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信