簡體   English   中英

當onClick調用函數並將url作為第一個參數傳遞時,參數列表之后的SyntaxError:missing)。 使用Javascript

[英]SyntaxError: missing ) after argument list when onClick calling function and passing url as first argument. Javascript

當通過“onClick”中名為cancelOrderByUrl的函數的第一個參數傳遞URL時 ,我收到此錯誤:

SyntaxError: missing ) after argument list

但是,如果要將一個數字傳遞給cancelOrderByUrl(**HERE**, not here, not here);的第一個參數cancelOrderByUrl(**HERE**, not here, not here); 沒有錯誤,我的功能執行。 所以它與語法有關,我如何確保將URL封裝為字符串? 的toString(); 沒有辦法。 有什么建議么?

 <script src="someScriptThatContainsFunctionBeingCalledInOnClick.js" charset="utf-8"></script> <script> var someArray = [{cancel:"hhtps://api.somedomain.com/thisandthat/numbers", quantity:"12", price: "2.74"},{cancel:"hhtps://api.somedomain.com/thisandthat/numbers", quantity:"10", price: "2.71"}]; for (var i = 0; i < someArray.length; i++){ var orderDetails = '<td data-th="Cancel">' + '<button class="btn btn-cancel-order" onclick="cancelOrderByUrl('+someArray[i].cancel+', '+parseFloat(someArray[i].quantity).toFixed(2)+', '+parseFloat(someArray[i].price).toFixed(2)+')" >X</button>' + "</td>"; document.getElementById(someArray[i].created_at).innerHTML = orderDetails; }; </script> //if a number is passed instead of url, no problem 

您可以嘗試使用string.Format()函數。

onclick='@string.Format("cancelOrderByUrl(YOUR PARAMETERS)")'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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