EDIT:私は問題を解決することができました。ここで、新しいコードは次のとおりです。なぜ私の変数が足りないのですか?
<body>
<script type="text/javascript">
function get(){};
function add(){
var ff= Number(document.getElementById("fn").value);
var ll= Number(document.getElementById("ln").value);
var gg= ff + ll
document.getElementById("fn").value = "";
document.getElementById("ln").value = "";
document.getElementById("rslt").value = gg};
</script>
<h1>Calculator</h1>
<article id="a1">
<input id="fn" type="number" placeholder="first number" style="display:inline">
<span id="mark">MARK</span>
<input id="ln" type="number" placeholder="last number" style="display:inline">
<span>=</span>
<input id="rslt" type="number" placeholder="result" style="display:inline">
<button type="button" onclick="add();"> + </button>
<button type="button"> - </button>
<button type="button"> X </button>
<button type="button"> % </button>
</article>
<p id="hint">This is a paragraph.</p>
</body>
PS:すべての答えとコメントしてくれてありがとう。
私の変数「ff」と「ll」はこのページに追加されません。 どうしたのですか? 電卓を作成しようとしていて、現在ADD機能をプログラミングしています。しかし、私が 両方のフィールドに数字を入力してADDを押すと、正しく追加されません。私は は、他のすべてのコードなしで同じメソッドを単独で試してみました。
ここで私は 問題がある部分を含めるに失敗した場合のページコードのすべてです:
<!DOCTYPE html> <html> <head> </head> <body> <article> <h1>Calculator</h1> <input id="fn" type="real" placeholder="first number"></input> <span id="mark"> + </span> <input id="ln" type="real" placeholder="last number"></input> <span id="e"> = </span> <input id="re" type="real" value="0" placeholder="result"></input> <br /> <br /> <table> <th><button type=button onclick="add()">add +</button></th> <th><button type=button onclick="subtract()">subtract -</button></th> <th><button type=button onclick="devide()">devide %</button></th> <th><button type=button onclick="multiply()">multiply *</button></th> <th><button type=button onclick="clea()">clear</button></th> </article> <script> //setting up variables var cc="+" //setting up functions //get function function get(){ var ff=document.getElementById("fn").value var ll= document.getElementById("ln").value } //add function function add() {get();cc="+"; if (cc=="+"){ document.getElementById("hint").innerHTML = "ADD"; document.getElementById("re").value =ff+ll; alert(ff) }} //subtract function function subtract() {get(); cc="-" if (cc=="-"){document.getElementById("hint").innerHTML = "SUBTRACT"} } //devide function function devide() {get();cc="%" if (cc=="%"){document.getElementById("hint").innerHTML = "DEVIDE"} } //multiply function function multiply() {get();cc="*" if (cc=="*"){ document.getElementById("hint").innerHTML = "MULTIPLY"} } //clear function function clea() { document.getElementById("hint").innerHTML = "CLEAR" document.getElementById("re").value =""} </script> <p id="hint" style="background-color:yellow; display:inline"></p> </body> </html>
変数が全く異なるスコープにあるときに 'ff'に警告しています。 –
https://stackoverflow.com/help/someone-answersを参照してください – guest271314