Javascript 如何将字符串转换为来自按钮输入的Int
我需要转换我的Javascript 如何将字符串转换为来自按钮输入的Int,javascript,html,string,int,Javascript,Html,String,Int,我需要转换我的innerHTML中的字符串,该字符串通过单击按钮接收(我正在制作计算器) 如果需要,这里是我的JS: window.onload = function () { // your code here var counter = document.getElementById("scherm"); var optellen = document.getElementById("1"); var buttons = document.getElementsByTagNa
innerHTML
中的字符串,该字符串通过单击按钮接收(我正在制作计算器)
如果需要,这里是我的JS:
window.onload = function () {
// your code here
var counter = document.getElementById("scherm");
var optellen = document.getElementById("1");
var buttons = document.getElementsByTagName("button");
var operators = ["+", "-", "*", "/", "=", "C"]
// maak for loop voor buttons
for(var i=0; i<buttons.length; i++)
{
buttons[i].addEventListener("click", screen);
}
//optellen.addEventListener("click", screen); //+ string + sting aan het einde als je wilt gaan uitrekenen doe je parseInt()
function screen() {
if( operators.indexOf(this.innerHTML) != -1)
{
if( operators.indexOf(this.innerHTML) == 5)
{
document.getElementById("scherm").innerHTML="";
}
}
else
{
counter.innerHTML += this.innerHTML;
}
console.log(this.innerHTML);
//if(counter.innerHTML == this.inner)
//counter.innerHTML = buttons.innerHTML;
//
}
window.onload=函数(){
//你的代码在这里
var counter=document.getElementById(“scherm”);
var optellen=document.getElementById(“1”);
var buttons=document.getElementsByTagName(“按钮”);
变量运算符=[“+”、“-”、“*”、“/”、“=”、“C”]
//用于循环voor按钮的maak
对于(var i=0;i这应该可以做到
parseInt("10");
来源:看看这个:
(您应该执行以下操作:parseInt(counter.innerHTML))
你可以试试
解析函数。如果遇到无法识别的字符,解析将停止。如果解析在第一个符号处停止,则返回NaN
parseInt("1") = 1
parseInt("1a") = 1
parseInt("a1") = NaN
类型转换
一元加号
+"1" = 1
+"1.231" = 1.231
+"1a" = NaN
+"a1" = NaN
按位不
~~"1" = 1
~~"1.231" = 1
~~"a1" = 0
~~"1a" = 0
~~"a" = 0
乘法运算符
"1" * 1 = 1
"1a" * 1 = NaN
"a1" * 1 = NaN
"a" * 1 = NaN
现在是这样的:document.getElementById(“scherm”).innerHTML=parseInt(document.getElementById(“scherm”).innerHTML);
但它只在数字前面插入一个非正确方法的NaN;)。确保innerHTML是可解析的。(这意味着只存在数值)。用我们的语言(荷兰语)解释会容易得多,这是违反规则的:)。您可以解析这些值并使用它们进行计算,然后放入另一个div(innerHTML),它们会自动重新解释为字符串。是否可以将HTML添加到您的帖子中?这真的会让我感到有点困惑。问题还在于,这一行代码中,它们不再相互相加。该网站确实需要聊天功能。好的,试着这样做:在yourelse中{counter.innerHTML+=this.innerHTML;}更改为:else{var result=parseInt(counter.innerHTML);result+=parseInt(this.innerHTML);this.innerHTML=result;}您也可以显示html吗?请记住,请对您的答案添加一些解释。
"1" * 1 = 1
"1a" * 1 = NaN
"a1" * 1 = NaN
"a" * 1 = NaN