我用Jquery动态创建了一个表我的变量(在java数组中是从php数组中json_encoded)。在此之后,我的变量与所有重音字符完美搭配。到现在为止还挺好。但是,一旦我把它们放在这张表中,结果就很糟糕了。
这是代码:
<script>
for (var j = 0; j < 13; j++) {
// labels
if (j==0) {
var tab_B = tab_B + "<tr><th>" + label_array2[j] + "</th><th>" +
label_array2[j+1] + "</th><th>" + label_array2[j+2] + "</th></tr>";
}
// inputs
if ((j>0) && (j<13)) {
var tab_B = tab_B + "<tr><td><input type='text' name='" + input_array2[(j*3)] +
"' maxlength='33' size='33' value='" + label_array2[(j*3)] + "'/></td><td><input type='text' name='" +
input_array2[(j*3)+1] + "' maxlength='5' size='5' value='" + label_array2[(j*3)+1] +
"'/></td><td><input type='text' name='" + input_array2[(j*3)+2] +
"' maxlength='6' size='6' value='" + label_array2[(j*3)+2] + "'/></td></tr>";
}
}
$("#recipetable").html(tab_B);
</script>
然后我像这样显示表格:
<table class="reference" border="1" cellpadding="0" width="100%" id="recipetable"></table>
有些文字被截断:
示例:
之前:Pain d'épices
之后:痛苦
我错过了什么吗?
答案 0 :(得分:1)
是的,您需要转义字符串以避免使用javascript的引用。
答案 1 :(得分:1)
截断来自不保护你的报价。这很简单。至于重音,你必须知道json需要utf8编码。如果这不能解决问题,请为我们做一个小提琴。
答案 2 :(得分:0)
你错过了这样的逃脱报价,
<input type='text' value='Pain d'épices' maxlength="6" size="6" />