[英]Syntax Error when calling a JavaScript function
當我單擊表格單元格時,我希望我的程序運行 function 同時傳遞參數$venues[$y][1]
通過。 但是,每當我單擊一個單元格時,我都會收到錯誤消息:
SyntaxError: expected expression, got '}'
這是被調用的 function:
<script type="text/javascript">
function displayPicture(x){
alert(x);
}
</script>
這是調用 function(它的 html 和 php)的行:
echo '<td class="venueNames" onclick="displayPicture("'.$venues[$y][1].'")">'.$venues[$y][1].'</td>';
為了這個例子,我們假設$venues[$y][1]
是溫布利。
問題是因為我將 php 變量作為 javascript function 的參數傳遞嗎?
您可能在屏蔽引號時遇到問題。 嘗試以下操作:
echo '<td class="venueNames" onclick="displayPicture(\''.$venues[$y][1].'\')">'.$venues[$y][1].'</td>';
或者
echo "<td class=\"venueNames\" onclick=\"displayPicture('{$venues[$y][1]}')\">{$venues[$y][1]}</td>";
在您的原始代碼中, onclick
將被瀏覽器視為onclick="displayPicture("
- 即第二個雙引號被視為 onclick 屬性的結尾,而不是作為包含在您的 ZA7394F4245Z74CE1 中的字符串的內部引號稱呼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.