Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将字符串转换为来自按钮输入的Int_Javascript_Html_String_Int - Fatal编程技术网

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