在javascript中切换案例以填写指令

时间:2015-04-10 20:47:50

标签: javascript

你能帮我解决一下那些不想工作的代码吗?

我试图更改元素的内容。

  • 如果我收到inputtextarea,我会申请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);并不理解我想要的东西。

你能帮忙吗?

感谢。

1 个答案:

答案 0 :(得分:0)

变量类型是隐式定义的,我认为你可能在这里犯了一个错误:div [type] = element.value