林具有功能:由於#& 039的字符串參數
<script>
function params(a,b,c,d) {
// alert (c);
var question = document.getElementById("question");
question.value = c;
var answer = document.getElementById("answer");
answer.value = d;
var catid = document.getElementById("catid");
catid.value = a;
var qid = document.getElementById("qid");
qid.value = b;
}
<button class="modalInput" rel="#prompt" onClick="params(29,29,'In a FOX TV show, what did 'The OC' stand for','Orange County');"><img src=/images/exclamationmark1.png title="Is there an error in this question, report it here." ></button>
<button class="modalInput" rel="#prompt" onClick="params(29,16,'Which reality show is named after a George Orwell character','Big Brother');"><img src=/images/exclamationmark1.png title="Is there an error in this question, report it here." ></button>
第一個按鈕不工作; - 第二個確實......但是第一個確實來自使用htmlspecialchars()的字符串......所以我認爲這會做到這一點?
你可以看到它在這裏的頁面:
另一種考慮它的方法是:整個按鈕標記由瀏覽器_rendered_。瀏覽器將這些html實體轉換爲引號字符。之後,當用戶點擊按鈕時,包含引號標記字符的文本被髮送到javascript函數。 – 7stud
@ 7stud:現在,不完全是(用* parse *替換* render *,並且在解釋之前JS將被解析),但這個想法正確無誤... – Bergi
是的,我發佈後我的解釋並不滿意它。 – 7stud