关于#JavaScript#的问题,如何解决?

JavaScript麻烦帮我改一下后面加一个选或者不选,选是绿色,不选是红色,谢谢。
源代码

img

这个样式

img

html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>文本框中输入文字,页面中div层同步获取文本框内容title>
<style>
textarea{width:100%;height:150px; border:5px solid #00FF00; font-size:18px; color:#ff00ff;background-color:#ccffff;}
#lyny{font-size:18px;}
style>
<script type="text/javascript">
 function SwapTxt()
  {
      document.getElementById("lyny").innerHTML="";//首先清空DIV内容
      
      var txt = document.getElementById("eml").value;
      var jsonObj = eval('(' + txt + ')');
      for (var key in jsonObj.data.subjectList) {
          if(jsonObj.data.subjectList[key].subjectType==1){
        //添加标签 1.第一步首先获得在那个标签下添加标签
        var label_div1 = document.getElementById("lyny");
        //第二步,创建要添加的标签元素,在文档对象中添加
        var ele_lab =document.createElement("p");
        //添加内容
        inner_ht = key+"."+jsonObj.data.subjectList[key].subjectTitle;
            if(jsonObj.data.subjectList[key].rightAnswers==1)
            {
              inner_ht += "

      1.正确

"
; inner_ht += "

      2.错误

"
; ele_lab.innerHTML=inner_ht; }else{ inner_ht += "

      1.正确

"
; inner_ht += "

      2.错误

"
; ele_lab.innerHTML=inner_ht; } //第三步添加元素倒,div1标签下 label_div1.appendChild(ele_lab); } else{ //添加标签 1.第一步首先获得在那个标签下添加标签 var label_div1 = document.getElementById("lyny"); //第二步,创建要添加的标签元素,在文档对象中添加 var ele_lab =document.createElement("p"); //添加内容 ele_lab.innerHTML=key+"."+jsonObj.data.subjectList[key].subjectTitle; //ele_lab.setAttribute("style","color:red"); //第三步添加元素倒,div1标签下 label_div1.appendChild(ele_lab); } for (var key1 in jsonObj.data.subjectList[key].subjectOptionVOList) { if(jsonObj.data.subjectList[key].subjectOptionVOList[key1].isRightFlag==1){ //添加标签 1.第一步首先获得在那个标签下添加标签 var label_div2 = document.getElementById("lyny"); //第二步,创建要添加的标签元素,在文档对象中添加 var ele_lab1 =document.createElement("p"); ele_lab1.setAttribute("style","color:green"); //添加内容 ele_lab1.innerHTML="      "+key1+"."+jsonObj.data.subjectList[key].subjectOptionVOList[key1].optionTitle; //第三步添加元素倒,div1标签下 label_div2.appendChild(ele_lab1); } else{ //添加标签 1.第一步首先获得在那个标签下添加标签 var label_div2 = document.getElementById("lyny"); //第二步,创建要添加的标签元素,在文档对象中添加 var ele_lab1 =document.createElement("p"); ele_lab1.setAttribute("style","color:red"); //添加内容 ele_lab1.innerHTML="      "+key1+"."+jsonObj.data.subjectList[key].subjectOptionVOList[key1].optionTitle; //第三步添加元素倒,div1标签下 label_div2.appendChild(ele_lab1);} } } }
script> head> <body> <textarea name="" cols="" rows="" class="loe_hk10" id="eml" onkeyup="SwapTxt()" placeholder=粘贴JSON固定格式文本>textarea> <div id="lyny">div> body> html>

你题目的解答代码如下:

            if(jsonObj.data.subjectList[key].subjectOptionVOList[key1].isRightFlag==1){
                     //添加标签 1.第一步首先获得在那个标签下添加标签
                    var label_div2 = document.getElementById("lyny");
                    //第二步,创建要添加的标签元素,在文档对象中添加
                    var ele_lab1 =document.createElement("p");
                    ele_lab1.setAttribute("style","color:green");
                    //添加内容
                    ele_lab1.innerHTML="      "+key1+"."+jsonObj.data.subjectList[key].subjectOptionVOList[key1].optionTitle+"(选)";
 
                    //第三步添加元素倒,div1标签下
                    label_div2.appendChild(ele_lab1);
                        }
            else{
                    //添加标签 1.第一步首先获得在那个标签下添加标签
                    var label_div2 = document.getElementById("lyny");
                    //第二步,创建要添加的标签元素,在文档对象中添加
                    var ele_lab1 =document.createElement("p");
                    ele_lab1.setAttribute("style","color:red");
                    //添加内容
                    ele_lab1.innerHTML="      "+key1+"."+jsonObj.data.subjectList[key].subjectOptionVOList[key1].optionTitle+"(不选)";
                    //第三步添加元素倒,div1标签下
                    label_div2.appendChild(ele_lab1);}
         
             }

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

楼主,稍微改下就好,代码已改。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>文本框中输入文字,页面中div层同步获取文本框内容</title>
<style>
textarea{width:100%;height:150px; border:5px solid #00FF00; font-size:18px; color:#ff00ff;background-color:#ccffff;}
#lyny{font-size:18px;}
</style>
<script type="text/javascript">
 function SwapTxt()
  {
      document.getElementById("lyny").innerHTML="";//首先清空DIV内容
      
      var txt = document.getElementById("eml").value;
      var jsonObj = eval('(' + txt + ')');
      for (var key in jsonObj.data.subjectList) {
          if(jsonObj.data.subjectList[key].subjectType==1){
        //添加标签 1.第一步首先获得在那个标签下添加标签
        var label_div1 = document.getElementById("lyny");
        //第二步,创建要添加的标签元素,在文档对象中添加
        var ele_lab =document.createElement("p");
        //添加内容
        inner_ht = key+"."+jsonObj.data.subjectList[key].subjectTitle;
            if(jsonObj.data.subjectList[key].rightAnswers==1)
            {
              inner_ht += "
      1.正确
";
              inner_ht += "
      2.错误
";
              ele_lab.innerHTML=inner_ht;
            }else{
              inner_ht += "
      1.正确
";
              inner_ht += "
      2.错误
";
              ele_lab.innerHTML=inner_ht;
            }
       //第三步添加元素倒,div1标签下
        label_div1.appendChild(ele_lab);
          }
          else{
        //添加标签 1.第一步首先获得在那个标签下添加标签
        var label_div1 = document.getElementById("lyny");
        //第二步,创建要添加的标签元素,在文档对象中添加
        var ele_lab =document.createElement("p");
        //添加内容
        ele_lab.innerHTML=key+"."+jsonObj.data.subjectList[key].subjectTitle;
        //ele_lab.setAttribute("style","color:red");
        //第三步添加元素倒,div1标签下
        label_div1.appendChild(ele_lab);
          }
             
        for (var key1 in jsonObj.data.subjectList[key].subjectOptionVOList) {
            if(jsonObj.data.subjectList[key].subjectOptionVOList[key1].isRightFlag==1){
                     //添加标签 1.第一步首先获得在那个标签下添加标签
                    var label_div2 = document.getElementById("lyny");
                    //第二步,创建要添加的标签元素,在文档对象中添加
                    var ele_lab1 =document.createElement("p");
                    ele_lab1.setAttribute("style","color:green");
                    //添加内容
                    ele_lab1.innerHTML="      "+key1+"."+jsonObj.data.subjectList[key].subjectOptionVOList[key1].optionTitle;
                    ele_lab1.innerHTML+="(选)";
                    //第三步添加元素倒,div1标签下
                    label_div2.appendChild(ele_lab1);
                        }
            else{
                    //添加标签 1.第一步首先获得在那个标签下添加标签
                    var label_div2 = document.getElementById("lyny");
                    //第二步,创建要添加的标签元素,在文档对象中添加
                    var ele_lab1 =document.createElement("p");
                    ele_lab1.setAttribute("style","color:red");
                    //添加内容
                    ele_lab1.innerHTML="      "+key1+"."+jsonObj.data.subjectList[key].subjectOptionVOList[key1].optionTitle;
                    ele_lab1.innerHTML+="(不选)";
                    //第三步添加元素倒,div1标签下
                    label_div2.appendChild(ele_lab1);}
         
             }
         
            }
           
  }
 
</script>
</head>
<body>
  <textarea name="" cols="" rows="" class="loe_hk10" id="eml" onkeyup="SwapTxt()" placeholder=粘贴JSON固定格式文本></textarea>
  <div id="lyny"></div>
</body>
</html>
 


麻烦帮我改一下 完整的代码在下面 谢谢