0
我想申請選擇了下拉框,當塗脂抹粉語法高亮到生成的字符串。如果文本被放在手邊,它可以正常工作,但如果生成,則文本不會突出顯示。我試過調用prettyPrint()函數,但它仍然不起作用。美化用於生成的字符串
$('#db').change(
function(){
query = "";
query = "<pre class=\"prettyprint\" id=\"query\">Insert Into ";
query = query + $('#db').val() + "</pre>";
document.getElementById("pp").innerHTML = query;
prettyPrint();
$.ajax({
url: "functions.php?&f=table",
type: "GET",
data: { db: $('#db').val() }
})
.done(function(result) {
$('#table').html(result);
})
.fail(function() {
alert("error");
});
}
);
在控制檯上,它說「未捕獲的ReferenceError:prettyPrint沒有定義」,但如果它工作沒有生成的字符串,這意味着腳本正確引用正確? – user1999806
你是否在其他地方定義了'prettyPrint'?如果不是,那可能會中斷你的執行 – Machavity
檢查這個http://jsfiddle.net/raunakkathuria/fB9bk/它的工作正常,可能是使用漂亮打印功能的問題 –