簡體   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