Хорошо, поэтому я не уверен, должен ли я спрашивать об этом здесь или на форумах 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);
})
})
Изменять
var tx = Contract.function($("#string")[0].value,
К
var tx = Contract.function("\"" + $("#string")[0].value + "\"",
Якко Маджури