无法在Javascript中创建字符串

时间:2016-08-30 11:39:56

标签: javascript

我有一个如下脚本,其中元素是一个数字:

function updateList(element) {
    var out_list = "<Select name='item" + element + "' onchange=getQualType(this.value, 'qualType" + element + "')>";
.... add options here ...
    out_list += "</Select>"
    document.getElementById('dropdown_list' + element).innerHTML = out_list;
}

然而,浏览器中的内容是:

<select name="item40" onchange="getQualType(this.value," 'qualtype40')="">
</script>

有人能指出输出中引起错误引号的原因吗?

更新

发现它:

    var out_list = "<Select name='item" + element + "' onchange=getQualType(this.value, 'qualType" + element + "')'>";

支架后的单引号 - 谢谢大家。

2 个答案:

答案 0 :(得分:1)

你可以试试这个,你在转义引号时遇到了问题:

var out_list = '<select name="item' + element + '" onchange="getQualType(this.value, \'qualType' + element + '\')">';

答案 1 :(得分:0)

我首先引用onChange。如果你不这样做,浏览器会做出自己的决定:

 var out_list = "<Select name='item" + element + "' onchange=\"getQualType(this.value, 'qualType" + element + "');\">";