有一个代码可用于HTML的简单转换(从Farenheit到Celcius)。我正在努力在Solidity中重新创建同样的东西。我需要一些指导使其工作。坚固性代码如下:
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>
答案 0 :(得分:2)
Solidity在区块链上运行代码,我认为这段代码没有道理。我认为您需要做的是在智能合约中编写逻辑,然后从HTML界面调用它。您需要使用web3来使界面与智能合约对话。
合同温度解决方案{
function convertTemp(uint16 _input) public{
return (_input-32)/1.8);
}
}
希望我能正确理解你。