Как вводить с помощью кнопок с 2 или более цифрами? - PullRequest
0 голосов
/ 13 февраля 2020

function getNumber(val){

if (document.getElementById('input1').value==""){
	document.getElementById('input1').value = val;
}else{
	document.getElementById('input2').value = val;
}
}


function clearScreen(){
	document.getElementById('input1').value = "";
	document.getElementById('input2').value = "";
	document.getElementById('answer').value = "";
	}

	function backspace(){
	var input_var = document.getElementById('input');
	var x = input_var.value;
	if (x.length > 0){
		x = x.substring(0,x.length-1);
		input_var.value = x;
	}
}
function Add(){
	var a = Number(document.getElementById('input1').value);
	var b = Number(document.getElementById('input2').value);
	var c = a+b;
			document.getElementById('answer').value="= "+c;

}
function Subtract(){
	var a = Number(document.getElementById('input1').value);
	var b = Number(document.getElementById('input2').value);
	var c = a-b;
			document.getElementById('answer').value="= "+c;

}
function Multi(){
	var a = Number(document.getElementById('input1').value);
	var b = Number(document.getElementById('input2').value);
	var c = a*b;
			document.getElementById('answer').value="= "+c;

}
function Div(){
	var a = Number(document.getElementById('input1').value);
	var b = Number(document.getElementById('input2').value);
	var c = a/b;
			document.getElementById('answer').value="= "+c;

}

function getOperand(operand){
	var input_var = document.getElementById('input');
	switch(operand){
		case '+/-':
			input_var.value +='-'+input_var.value;

		}
	}
<!DOCTYPE html>
<html>
<head>
	<title>Simple Calculator</title>
<script type="text/javascript" src="calculator.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">

</head>
<body>
	<center>
	<table>
		<tr>
			</tr>
				<td class="heading">
					My Calculator
				</td>
				<tr>
			</tr>
			<td class="textbox">
				
				<input type="text" id="input1"  style="text-align: right;" readonly="readonly"><br>
				<input type="text" id="input2"  style="text-align: right;" readonly="readonly"><br>
				<input type="text" id="answer"  style="color: green; text-align: right;" placeholder="0">
			</td>
			<tr>
				
			</tr>
		<td>
			<input type="button" value="CE" onclick="clearScreen()" style="color: white; background: red;">
			<input type="button" value="&#247;" onclick="Div('/')">
			<input type="button" value="x" onclick="Multi('x')">
			<input type="button" value="-" onclick="Subtract('-')">
			
	
			<br>
			<input type="button" value="1" onclick="getNumber(1)">
			<input type="button" value="2" onclick="getNumber(2)">
			<input type="button" value="3" onclick="getNumber(3)">
			<input type="button" value="+" onclick="Add('+')">
		
			<br>
			<input type="button" value="4" onclick="getNumber(4)">
			<input type="button" value="5" onclick="getNumber(5)">
			<input type="button" value="6" onclick="getNumber(6)">
			<input type="button" value="0" onclick="getNumber(0)">
				
			<br>
			<input type="button" value="7" onclick="getNumber(7)">
			<input type="button" value="8" onclick="getNumber(8)">
			<input type="button" value="9" onclick="getNumber(9)">
			<br>

		</td>		
	</table>
	</center>
</body>
</html>

это мой код, я надеюсь, что вы, ребята, можете помочь мне, как ввести 2 или более цифр в моем текстовом поле. как вы можете видеть в моей функции getNumber (), она принимает только 1 ди git число, я хочу, чтобы оно отображало 2 или более цифр перед переходом к оператору else. какое условие я должен установить, чтобы мои кнопки отображали 2 или более цифр в текстовом поле 1, прежде чем переходить в текстовое поле 2

...