如何在Solidity中构建HTML解决方案

时间:2018-12-20 22:20:12

标签: javascript html blockchain solidity

有一个代码可用于HTML的简单转换(从Farenheit到Celcius)。我正在努力在Solidity中重新创建同样的东西。我需要一些指导使其工作。坚固性代码如下: enter image description here

contract TemperatureSolution{
    uint16 input,

    function convertTemp(uint16 _input) public{
        return (document.getElementById("outputCelcius").innerHTML=(valNum-32)/1.8)
    }
    convertTemp(_input);

}

作为参考,它所基于的HTML如下(此方法可行,但我打算在区块链上创建它):

<html>  
<body>
    <p>Type a value in the Fahrenheit field to convert the value to Celsius:</p>
    <p>
      <label>Fahrenheit</label>
      <input id="inputFahrenheit" type="number" placeholder="Fahrenheit" oninput="temperatureConverter(this.value)" onchange="temperatureConverter(this.value)">
</p>
    <p>Celcius: <span id="outputCelcius"></span></p>

    <script>
    function temperatureConverter(valNum) {
  valNum = parseFloat(valNum);
  document.getElementById("outputCelcius").innerHTML=(valNum-32)/1.8;
    }
    </script>
</body>

1 个答案:

答案 0 :(得分:2)

Solidity在区块链上运行代码,我认为这段代码没有道理。我认为您需要做的是在智能合约中编写逻辑,然后从HTML界面调用它。您需要使用web3来使界面与智能合约对话。

合同温度解决方案{

function convertTemp(uint16 _input) public{
    return (_input-32)/1.8);
}

}

希望我能正确理解你。