【发布时间】:2022-01-02 00:24:57
【问题描述】:
它只计算/比较所有三个数字的第一个数字。我认为,它将输入值作为字符串/文本。有人可以帮助我吗?。
它将值视为数字,但将其视为文本。
function chkcnd() {
var fnumber = document.getElementById("fnumber").value;
var snumber = document.getElementById("snumber").value;
var tnumber = document.getElementById("tnumber").value;
if (fnumber >= snumber && fnumber >= tnumber) {
document.getElementById("result").innerHTML = "First Number is Big";
} else if (snumber >= fnumber && snumber >= tnumber) {
document.getElementById("result").innerHTML = "Second Number is Big";
} else {
document.getElementById("result").innerHTML = "Third Number is Big";
}
}
document.getElementById("btn-snd").onclick = chkcnd;
function clear() {
document.getElementById("fnumber").value = "";
document.getElementById("snumber").value = "";
document.getElementById("tnumber").value = "";
}
<table>
<tr>
<th>
<label for="fnumber">Enter First number</label>
</th>
<td>
<input type="number" name="fnumber" id="fnumber">
</td>
</tr>
<tr>
<th>
<label for="snumber">Enter First number</label>
</th>
<td>
<input type="number" name="snumber" id="snumber">
</td>
</tr>
<tr>
<th>
<label for="tnumber">Enter First number</label>
</th>
<td>
<input type="number" name="tnumber" id="tnumber">
</td>
</tr>
<tr>
<th><label for="Result">Result</label></th>
<td>
<p id="result"></p>
</td>
</tr>
<tr>
<td> <button type="button" id="btn-snd">Submil</button> </td>
<td> <button type="button" id="btn-cnd">Cancel</button> </td>
</tr>
</table>
【问题讨论】:
-
使用内置 API
valueAsNumber,不需要字符串到数字的转换。
标签: javascript html css operators