2017-03-10 7 views
-1

私はAND/OR/XORのような真の偽のステートメントでロジックゲートを使用しようとしています。私のコンソールは、35行目や14行目の問題があると私に伝え続けますが、エラーは表示されません。論理ゲートバイナリ付き

var or; 
 
var and; 
 
var xor; 
 
var binary = document.getElementById("binary").value; 
 
var binarytwo = document.getElementById("binarytwo").value; 
 

 
function truefalse(){ 
 
    if (binary == 1 && binarytwo == 1){ 
 
    document.getElementById("and").innerHTML = "1 or TRUE" 
 
    }else{ 
 
    document.getElementById("and").innerHTML = "0 or FALSE" 
 
    } 
 

 
    if (binary == 1 || binarytwo == 1){ 
 
     document.getElementById("or").innerHTML = "1 or TRUE" 
 
    }if else (binary == 1 || binarytwo == 0){ 
 
     document.getElementById("or").innerHTML = "1 or TRUE" 
 
    }if else (binary == 0 || binarytwo == 1){ 
 
     document.getElementById("or").innerHTML = "1 or TRUE" 
 
    }else{ 
 
    document.getElementById("or").innerHTML = "0 or FALSE" 
 
    } 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<h1>Logic Gates</h1> 
 
<br> 
 
</head> 
 
<body> 
 
<h1>Write two Binary Values</h1> 
 
<br> 
 
    <input id = "binary">Type a 0 or 1 here</input> 
 
    <br> 
 
    <input id = "binarytwo">Type a 0 or 1 here</input> 
 
    <br> 
 
    <button onclick = "trueFalse()">"Click Here to get the Statements"</button> 
 
<br> 
 
    <p id="or">OR Statement</p> 
 
    <p id="and">AND Statement</p> 
 
    <p id="xor">XOR Statement</p> 
 
</body> 
 
</html>

+3

問題は何と言いますか? 35行はどちらですか?コードスニペットに '

0

あなたはtrueFalse関数の内部変数を再アクセスする必要があります。

はまた、タイプミスでした:

  • そのelse ifをしませif else
  • 関数名のケースが一致しませんでした

var or; 
 
var and; 
 
var xor; 
 

 

 
function trueFalse(){ 
 
    // Look here. 
 
    var binary = document.getElementById("binary").value; 
 
    var binarytwo = document.getElementById("binarytwo").value; 
 
    if (binary == 1 && binarytwo == 1){ 
 
    document.getElementById("and").innerHTML = "1 or TRUE" 
 
    }else{ 
 
    document.getElementById("and").innerHTML = "0 or FALSE" 
 
    } 
 

 
    if (binary == 1 || binarytwo == 1){ 
 
     document.getElementById("or").innerHTML = "1 or TRUE" 
 
    }else if (binary == 1 || binarytwo == 0){ 
 
     document.getElementById("or").innerHTML = "1 or TRUE" 
 
    }else if (binary == 0 || binarytwo == 1){ 
 
     document.getElementById("or").innerHTML = "1 or TRUE" 
 
    }else{ 
 
    document.getElementById("or").innerHTML = "0 or FALSE" 
 
    } 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<h1>Logic Gates</h1> 
 
<br> 
 
</head> 
 
<body> 
 
<h1>Write two Binary Values</h1> 
 
<br> 
 
    <input id = "binary">Type a 0 or 1 here</input> 
 
    <br> 
 
    <input id = "binarytwo">Type a 0 or 1 here</input> 
 
    <br> 
 
    <button onclick = "trueFalse()">"Click Here to get the Statements"</button> 
 
<br> 
 
    <p id="or">OR Statement</p> 
 
    <p id="and">AND Statement</p> 
 
    <p id="xor">XOR Statement</p> 
 
</body> 
 
</html>

2

私はあなたを考えますあなたの持っているのはですsおよびelse ESここで間違った方法ラウンド:

if (binary == 1 || binarytwo == 1){ 
    document.getElementById("or").innerHTML = "1 or TRUE" 
}if else (binary == 1 || binarytwo == 0){ 
    document.getElementById("or").innerHTML = "1 or TRUE" 
}if else (binary == 0 || binarytwo == 1){ 
    document.getElementById("or").innerHTML = "1 or TRUE" 
}else{ 
    document.getElementById("or").innerHTML = "0 or FALSE" 
} 

それはelse if (..)


<button onclick = "trueFalse()">"Click Here to get the Statements"</button> 

があるべきでなければなりません。..

<button onclick = "truefalse()">"Click Here to get the Statements"</button> 

function truefalse()

と一致するように、個の

INPUTタグあな​​たがif elseのようなものはありません</input>

0
if (condition){ 
    // ... 
} else if (condition2){ 
    // ... 
} else { 
    // ... 
} 

を必要としないことを意味し、自己閉鎖されています。