Раздел кода калькулятора JQuery [dубликат]

В Ubuntu 17 zesty, новая установка, новая VirtualBox, сеть только для хоста не работают.

# ip a
4: vboxnet0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff
5: vboxnet1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 0a:00:27:00:00:01 brd ff:ff:ff:ff:ff:ff

решение было:

# ip link set vboxnet0 up
# ip link set vboxnet1 up

и работает! !!

0
задан 24 March 2012 в 03:27

3 ответа

function c(val)
{
	document.getElementById("d").value=val;
}
function v(val)
{
	document.getElementById("d").value+=val;
}
function e() 
{ 
	try 
	{ 
	  c(eval(document.getElementById("d").value)) 
	} 
	catch(e) 
	{
	  c('Error') 
	} 
}
h2
{
text-align:center;
text-decoration:underline;
}
.box
{
background-color:#3d4543;
height:300px;
width:250px;
border-radius:10px;
position:relative;
top:80px;
left:40%;
}
.display
{
background-color:#222;
width:220px;
position:relative;
left:15px;
top:20px;
height:40px;
}
.display input
{
position:relative;
left:2px;
top:2px;
height:35px;
color:black;
background-color:#bccd95;
font-size:21px;
text-align:right;
}
.keys
{
position:relative;
top:15px;
}
.button
{
width:40px;
height:30px;
border:none;
border-radius:8px;
margin-left:17px;
cursor:pointer;
border-top:2px solid transparent;
}
.button.gray
{
color:white;
background-color:#6f6f6f;
border-bottom:black 2px solid;
border-top:2px #6f6f6f solid;
}
.button.pink
{
color:black;
background-color:#ff4561;
border-bottom:black 2px solid;
}
.button.black
{
color:white;
background-color:303030;
border-bottom:black 2px solid;
border-top:2px 303030 solid;
}
.button.orange
{
color:black;
background-color:FF9933;
border-bottom:black 2px solid;
border-top:2px FF9933 solid;
}
.gray:active
{
border-top:black 2px solid;
border-bottom:2px #6f6f6f solid;
}
.pink:active
{
border-top:black 2px solid;
border-bottom:#ff4561 2px solid;
}
.black:active
{
border-top:black 2px solid;
border-bottom:#303030 2px solid;
}
.orange:active
{
border-top:black 2px solid;
border-bottom:FF9933 2px solid;
}
p
{
line-height:10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<h2>Calculator Created by Anoop Kumar Sharma</h2>
<div class="box">
	<div class="display"><input type="text" readonly size="18" id="d"></div>
	<div class="keys">
		<p><input type="button" class="button gray" value="mrc" onclick='c("Created....................")'><input type="button" class="button gray" value="m-" onclick='c("...............by............")'><input type="button" class="button gray" value="m+" onclick='c(".....................Anoop")'><input type="button" class="button pink" value="/" onclick='v("/")'></p>
		<p><input type="button" class="button black" value="7" onclick='v("7")'><input type="button" class="button black" value="8" onclick='v("8")'><input type="button" class="button black" value="9" onclick='v("9")'><input type="button" class="button pink" value="*" onclick='v("*")'></p>
		<p><input type="button" class="button black" value="4" onclick='v("4")'><input type="button" class="button black" value="5" onclick='v("5")'><input type="button" class="button black" value="6" onclick='v("6")'><input type="button" class="button pink" value="-" onclick='v("-")'></p>
		<p><input type="button" class="button black" value="1" onclick='v("1")'><input type="button" class="button black" value="2" onclick='v("2")'><input type="button" class="button black" value="3" onclick='v("3")'><input type="button" class="button pink" value="+" onclick='v("+")'></p>
		<p><input type="button" class="button black" value="0" onclick='v("0")'><input type="button" class="button black" value="." onclick='v(".")'><input type="button" class="button black" value="C" onclick='c("")'><input type="button" class="button orange" value="=" onclick='e()'></p>
	</div>
</div>

</body>

0
ответ дан 15 August 2018 в 16:43
  • 1
    Вы должны объяснить свой код и почему он помогает. – Reeno 9 October 2015 в 10:48

Я не могу заставить jsFiddle работать, но две из ваших проблем - это ваши сравнения.

isNaN(obj.num1Value) = true

не является юридическим заявлением. Вам нужно изменить это на:

isNaN(obj.num1Value) == true

Это будет делать сравнение. Таким образом, измененные строки будут выглядеть так:

if (!isNaN(obj.num1Value) == true || !isNaN(obj.num2Value) == true){
 .....

и:

case obj.div.checked && num2Value == 0 : alert("cannot divide by zero"); break;

Единственное изменение в обоих этих случаях заключается в изменении от = до ==

0
ответ дан 15 August 2018 в 16:43

Вы путаете оператор присваивания (=) и оператор сравнения равенства (==).

Оператор = используется для присвоения значения переменной.

Если вы хотите сравнить значение с true, вы должны использовать:

isNaN(obj.num1Value) == true

Обратите внимание на удаленный !, так как isNaN возвращает true для недопустимого номер.

Во-вторых, у вас есть var num1Value, но вы обращаетесь к нему так, как будто у объекта есть свойство, называемое таковым (obj.num1Value). Вы должны использовать либо, но не оба (вы храните их в другом месте, чем там, где вы его извлекаете).

0
ответ дан 15 August 2018 в 16:43
  • 1
    Большое спасибо за помощь. Теперь все работает отлично ... странно, что Google Chrome, похоже, не заботит, использую ли ссылку свойство объекта как переменную. Это отбросило меня = / – AlecPerkey 24 March 2012 в 04:16

Другие вопросы по тегам:

Похожие вопросы: