2015-03-09 3 views
0

Я не очень разбираюсь в javascript, и я хочу добавить текст в div, когда переменная равна 1 или 0. Я не уверен, нужна ли функция. Я пытаюсь это так: Изменить текст оператора div на if Javascript

var alertt = document.getElementById('Alert'); 

if(:="OUT_MachineActive": == 1) // Value that gives 1 or 0 
{ 
    alertt.style.backgroundColor = 'green'; 
    alertt.firstChild.data = "NO ERROR"; 
} 
if(:="OUT_MachineActive": == 0) 
{ 
    alertt.style.backgroundColor = 'red'; 
    alertt.firstChild.data = "ERROR!!! Shredder1 is off!"; 
} 


</script> 

the div

Это работает, но текст, я хотел бы, чтобы текст «Shredder1 выключен!» на 2-й линии. Например: ERROR !!!!
Shredder1 выключен!

Я уже пытался что-то вроде:

alertt.firstChild.data = "ERROR!!!" + <br /> + "Shredder1 is off!"; 

Но это не работает.

+0

Если вам нужно изменить весь HTML в DIV, то вы можете использовать '.innerHTML' вместо' .data'. Использование innerHTML будет правильно интерпретировать «
». – briosheje

ответ

1

Вы можете использовать jQuery и сделать это.

var error = 1; 
 
$showErr = $('#show-error'); 
 
if (error === 0) { 
 
    $showErr.css('background-color', 'green'); 
 
    $showErr.html('No Error!'); 
 
} else { 
 
    $showErr.css('background-color', 'red'); 
 
    $showErr.html('Error!<br>Some Text'); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="show-error"> 
 
</div>

При использовании JQuery Необязательные бы ваше развитие намного проще.

Здесь работает разрыв строки, потому что я передаю его как строку html и вставлен в DOM.

+0

Спасибо за помощь Пратик! У меня уже был jquery. Но я не использовал его раньше. Возможно, у вас есть подсказка для хорошего руководства по JavaScript? – Bart

+1

Привет, Bart, Это довольно популярный источник для Javascript https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide, и вы можете использовать http://learn.jquery.com/ для jQuery –

0

var error = 1; 
 
$showErr = $('#show-error'); 
 
if (error === 0) { 
 
    $showErr.css('background-color', 'green'); 
 
    $showErr.html('No Error!'); 
 
} else { 
 
    $showErr.css('background-color', 'red'); 
 
    $showErr.html('Error!<br>Some Text'); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="show-error"> 
 
</div>

Смежные вопросы