Solidity

在呼叫函式之前為字元串添加引號

  • September 23, 2018

好的,所以我不確定我是否應該在這里或 HTML/JavaScript 論壇問這個問題,所以如果我在錯誤的地方,請告訴我。我相信它屬於這裡,因為你們都了解 dApps 和 Solidity。

我怎樣才能做到這一點,當使用者在我的 dApp 中輸入字元串時,我在將字元串傳遞給智能合約的函式之前添加雙引號?

所以,我現在擁有的是一個 dApp,它使用 HTMLinput標籤來收集一個字元串,該字元串是我智能合約中函式的參數。但是,為了使函式呼叫起作用,我需要在字元串中添加雙引號,以便合約辨識這一點。

我不希望使用者必須添加引號,所以我想在 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 + "\"", 

引用自:https://ethereum.stackexchange.com/questions/59283