2015-04-10 2 views
1

Не могли бы вы помочь мне с этим фрагментом кода, который не хочет работать?Корпус выключателя в javascript для заполнения инструкции

Я пытаюсь изменить содержимое элемента.

  • Если я получаю input или textarea, я буду применять innerHTML.

  • Если я получу file, я подам заявку src.

Мой HTML пример заключается в следующем:

<div id="hotel_name"></div> 
<div id="hotel_description"></div> 
<img src="" id="logo"> 

И это мой JS код:

function createElements(request) { 
    var elements = JSON.parse(request.responseText); 
    elements.datas.forEach(function (element) { 

     switch(element.type) { 
      case 'input': 
      case 'textarea': 
       type = 'innerHTML'; 
       break; 
      case 'file': 
       type = 'src'; 
       break; 
     } 

     var div = document.getElementById(element.id)||null; 
     div!=null&&(div.type = element.value); 
    }); 
} 

JSON выглядит следующим образом:

{ 
    "datas": [ 
     { 
      "id": "hotel_name", 
      "value": "Banana" 
     }, 
     { 
      "id": "hotel_description", 
      "value": "This is a banana." 
     }, 
     { 
      "id": "logo", 
      "value": "logo.png" 
     }, 
     ... 

Но это Безразлично» т работы. Я думаю, что эта строка div!=null&&(div.type = element.value); не понимает, чего я хочу.

Не могли бы вы помочь?

Спасибо.

+0

вар ДИВ = document.getElementById (element.id) || нуль; - почему вы положили || в этой строке. И что это за лента означает - div! = Null && (div.type = element.value); ??? –

+0

Можете ли вы включить часть или пример ответа json, пожалуйста. – andybeli

+0

У меня есть обновление с json, которое я получаю. – teamo

ответ

0

varible тип неявно определяется и я думаю, что вы, вероятно, сделал ошибку в этом: DIV [Тип] = element.value

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