簡體   English   中英

調用 JavaScript function 時出現語法錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM