我試圖讓JavaScript函數對應onclick事件的源代碼。 如果onclick函數內有單引號('),則會出現錯誤。 下面是示例代碼,無法讀取的特性「的toString」未定義(onclick.toString())
<html>
<head>
<script language="JavaScript" type="text/javascript">
function selectedInputChange(input, mode, auth) {
}
function onClickToString() {
try {
document.getElementById('demo').innerHTML = document.getElementById('radioSelect').onclick.toString();
}
catch(err) {
document.getElementById("demo").innerHTML = err.message;
}
}
</script>
</head>
<body>
<h1>My First JavaScript</h1>
<input type="radio" id="radioSelect" onclick="selectedInputChange('Some input with ' in it')"/>
<button type="button" onclick="onClickToString()">Click Here</button>
<p id="demo"></p>
</body>
</html>
如果沒有單引號存在,那麼我得到正確的輸出,但如果有一個單引號我越來越
無法讀取屬性「的toString '的undefined
錯誤響應,如何獲得字符串,即使有單引號?
編輯 注意:我無法控制HTML內容,我只是在iframe中加載網頁,這給了我上面的HTML源代碼。 因此,按照其中一個評論,它不是一個錯字。
你不能用這種方式綁定處理程序。 – passion
這只是一個錯字,缺少反斜槓。 –
沒有它,整個內容將在iframe中,我們無法控制它。 – Vignesh