msg="<font color="#FF0000">Ja, postkassen er rød</font>";
skal være
msg=" Ja, postkassen er <font color='#FF0000'>Rød</font>";
dvs " omkring #FF0000 skal være ' ellers tror den bare det er en ny string
alternativt1 er at du skal escape " omkring #FF0000
msg=" Ja, postkassen er <font color=\"#FF0000\">Rød</font>";
alternativ2
msg='<font color="#FF0000">Ja, postkassen er rød</font>';
jeg har lavet en lille ændring i coden du kan lege med, så jeg tager højde for hvis brugeren først har valgt en farve, og derefter en blank, samt jeg skriver farven som tekst istedet for inde i en input
<html>
<meta charset=UTF-8>
<body>
<form>
Vælg en farve:
<select id="myList" onchange="myFunction()">
<option></option>
<option>Blå</option>
<option>Grøn</option>
<option>Rød</option>
<option>Gul</option>
<option>Sort</option>
</select>
<p>Hvilken farve er en postkasse
<!-- <input type="text" id="demo" size="20"> -->
</p>
</form>
<div id="msg"> </div>
<script>
function myFunction() {
var mylist = document.getElementById("myList");
var mylist_text = mylist.options[mylist.selectedIndex].text;
// document.getElementById("demo").value = mylist_text;
var div_msg = document.getElementById("msg");
var msg="";
if(mylist_text !=""){
if(mylist_text=="Rød"){
msg=" Ja, postkassen er <font color='#FF0000'>Rød</font>";
}
else{
msg =" Nej, du har valgt den forkerte farve, <strong>" + mylist_text + "</strong> har dk postkasser ikke";
}
}
div_msg.innerHTML=msg;
}
</script>
</body>
</html>