繁体   English   中英

无法在Javascript中创建字符串

[英]Trouble creating string in Javascript

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

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 + "')'>";

括号后的单引号-谢谢。

您可以尝试一下,在转义引号时遇到了问题:

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

我将从引用onChange开始。 如果您不这样做,浏览器将做出自己的决定:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM