将颜色格式添加到 IF ELSE 结果
Adding color formatting to IF ELSE result
>我有一个非常基本的 if else 代码,返回"正确"或"不正确"
如何设置此文本的格式,以便"正确"显示为绿色,"不正确"显示为红色
???
<html>
<script language="javascript">
function QA1()
{
var ANSWER = document.getElementById("ANSWER").value;
var RESULT;
if (ANSWER == '2') {
RESULT = "CORRECT";
} else {
RESULT = "INCORRECT";
}
document.getElementById("RESULT1").innerHTML = RESULT;
}
</script>
<body>
<form method="post">
<p><input type="text" length="3" id="ANSWER">
<input type="button" value="Enter" onclick="QA1()"></p>
</form>
<p id="RESULT1"></p>
</body>
</html>
使用 style.color 属性修改元素的颜色。
function QA1()
{
var ANSWER = document.getElementById("ANSWER").value;
var resultCorrect = ANSWER === '2' ? true : false;
var result1 = document.getElementById("RESULT1");
var color;
var resultText;
if(resultCorrect)
{
color = 'green';
resultText = 'CORRECT';
}
else
{
color = 'red';
resultText = 'INCORRECT';
}
result1.style.color = color;
result1.innerHTML = resultText;
}
来自 W3Schools 文档:
若要更改 HTML 元素的样式,请使用以下语法:
document.getElementById(id).style.property=new style
下面的示例更改
<p>
元素的样式:<html> <body> <p id="p2">Hello World!</p> <script> document.getElementById("p2").style.color = "blue"; </script> <p>The paragraph above was changed by a script.</p> </body> </html>
所以你可以做到:
var element = document.getElementById("RESULT1");
element.innerHTML = RESULT;
element.style.color = RESULT === 'CORRECT' ? 'green' : 'red';
相关文章:
- 如何在ReactJS JSX中执行嵌套的if-else语句
- Javascript Return and if/else
- JavaScript if-else 速记错误
- 如何检查if/else语句中的随机条件
- 在javascript中创建数组,而不是if.else
- Javascript If else 只返回 TRUE 或只返回 FALSE
- jquery if else不返回警报消息
- 在Javascript中为if/else语句添加OR
- If Else Java Script HTML
- jQuery/Javascript foreach If/Else |如果为空(不执行任何操作)Else(显示forea
- 我应该如何应用if-else条件来向具有不同用户角色的人显示不同的菜单
- geoTest函数-创建if/else语句
- JavaScript中的温度转换器(IF ELSE条件)
- Jquery/Javascript使用IF/ELSE语句更改img SRC
- 编写if-else语句的更好方法
- 在if/else语句中显示DIV
- PHP If Else-隐藏按钮
- JavaScript if/else未按预期操作
- if/else运算符未更改
- 名称不能以''jquery-if-else条件中的字符