Добавление кавычек в строку перед вызовом функции [закрыто]

Хорошо, поэтому я не уверен, должен ли я спрашивать об этом здесь или на форумах HTML/JavaScript, поэтому, пожалуйста, дайте мне знать, если я ошибаюсь. Я считаю, что это место здесь, поскольку вы все понимаете dApps и Solidity.

Как я могу сделать так, чтобы, когда пользователь вводит строку в моем dApp, я добавлял к ней двойные кавычки перед передачей строки в функцию смарт-контракта?

Итак, теперь у меня есть dApp, который использует inputтег HTML для сбора строки, которая является параметром функции в моем смарт-контракте. Однако, чтобы вызов функции работал, мне нужно добавить в строку двойные кавычки, чтобы контракт это распознал.

Я не хочу, чтобы пользователям приходилось добавлять кавычки, поэтому я хотел бы «предварительно добавить» их либо в 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); 
    })
})

Ответы (1)

Изменять

var tx = Contract.function($("#string")[0].value,

К

 var tx = Contract.function("\"" + $("#string")[0].value + "\"", 
Спасибо, это работает! Я не слишком знаком с JavaScript, поэтому не знал, как применять escape-символы.