@page "/"
<div class="d-flex">
@*This is, what I have*@
<div class="card m-2 p-2" style="width: 200px">
<h5>This is, what I have</h5>
<label for="inputValueHave">
<span>Enter value: </span>
<input type="number" id="inputValueHave" @bind-value="InputValueHave" />
</label>
<div class="d-flex align-items-center">
<span class="mr-auto">Number 1:</span>
<span contenteditable="true">@GetNumbersHave().ToString()</span>
</div>
<div class="d-flex align-items-center">
<span class="mr-auto">Number 2:</span>
<span contenteditable="true">@Number2</span>
</div>
<hr />
<div class="d-flex align-items-center">
<span class="mr-auto">Sum:</span>
<span contenteditable="true">@(Number1 + Number2)</span>
</div>
</div>
@*This is, what I want*@
<div class="card m-2 p-2" style="width: 200px">
<h5>This is, what I want</h5>
<label for="inputValueWant">
<span>Enter value: </span>
<input type="number" id="inputValueWant" @bind-value="InputValueWant" />
</label>
<div class="d-flex align-items-center">
<span class="mr-auto">Number 3:</span>
<textarea style="width: 40%; height: 2rem" @bind="Number3"></textarea>
</div>
<div class="d-flex align-items-center">
<span class="mr-auto">Number 4:</span>
<textarea style="width: 40%; height: 2rem" @bind="Number4"></textarea>
</div>
<hr />
<div class="d-flex align-items-center">
<span class="mr-auto">Sum:</span>
<span>@(Number3 + Number4)</span>
</div>
</div>
@*This is, what I tried*@
<div class="card m-2 p-2" style="width: 200px">
<h5>This is, what I tried</h5>
<label for="inputValueTry">
<span>Enter value: </span>
<input type="number" id="inputValueTry" @bind-value="InputValueTry" />
</label>
<div class="d-flex align-items-center">
<span class="mr-auto">Number 5:</span>
<span contenteditable="true" @bind-value="Number5" @bind-value:event="oninput"></span>
</div>
<div class="d-flex align-items-center">
<span class="mr-auto">Number 6:</span>
<span contenteditable="true" @bind-value="@Number6" @bind-value:event="oninput"></span>
</div>
<hr />
<div class="d-flex align-items-center">
<span class="mr-auto">Sum:</span>
<span>@(Number5 + Number6)</span>
</div>
</div>
</div>
@code {
private int InputValueHave {get; set;} = 1;
private int _inputValueWant = 1;
private int InputValueWant
{
get => _inputValueWant;
set
{
_inputValueWant = value;
GetNumbersWant();
}
}
private int _inputValueTry = 1;
private int InputValueTry
{
get => _inputValueTry;
set
{
_inputValueTry = value;
GetNumbersTry();
}
}
private int Number1 {get; set;}
private int Number2 {get; set;}
private int Number3 {get; set;} = 2;
private int Number4 {get; set;} = 3;
private int Number5 {get; set;} = 2;
private int Number6 {get; set;} = 3;
private int GetNumbersHave()
{
Number1 = InputValueHave * 2;
Number2 = InputValueHave * 3;
return Number1;
}
private void GetNumbersWant()
{
Number3 = InputValueWant * 2;
Number4 = InputValueWant * 3;
}
private void GetNumbersTry()
{
Number5 = InputValueTry * 2;
Number6 = InputValueTry * 3;
}
}