Solidity
在呼叫函式之前為字元串添加引號
好的,所以我不確定我是否應該在這里或 HTML/JavaScript 論壇問這個問題,所以如果我在錯誤的地方,請告訴我。我相信它屬於這裡,因為你們都了解 dApps 和 Solidity。
我怎樣才能做到這一點,當使用者在我的 dApp 中輸入字元串時,我在將字元串傳遞給智能合約的函式之前添加雙引號?
所以,我現在擁有的是一個 dApp,它使用 HTML
input
標籤來收集一個字元串,該字元串是我智能合約中函式的參數。但是,為了使函式呼叫起作用,我需要在字元串中添加雙引號,以便合約辨識這一點。我不希望使用者必須添加引號,所以我想在 HTML 或 JavaScript 上“預添加”它們,而使用者不會在那裡看到它們。關於如何做到這一點的任何建議?目前程式碼如下:
HTML 輸入標籤:
<input id="string" type="text">
jQuery程式碼:
$("#button2").click(function(web3) { var tx = Contract.function($("#string")[0].value, { from: address, gas: "3000000", to: "Contract address here", value: "0", data: "" }, function(err, transactionHash) { if (!err) console.log(transactionHash); }) })
改變
var tx = Contract.function($("#string")[0].value,
到
var tx = Contract.function("\"" + $("#string")[0].value + "\"",