Ave*_*ery 10 javascript type-conversion
在下面的代码中,我试图打电话,valueAsNumber但我只是得到一个NaN返回.当我使用时,parseInt我得到了我期望的结果.为什么是这样?
<html>
<head>
<title>JavaScript: Demo 1</title>
<link rel="stylesheet" type="text/css" href="index.css">
</head>
<body>
<div id="numbers">
<div id="inputs">
<form name="inputForm">
<div class="prompt">Number 1: <input name="number1" type="text"></div>
<div class="prompt">Number 2: <input name="number2" type="text"></div>
</form>
</div>
<div id="result">
<div class="prompt">RESULT: <span id="operation_result"> </span></div>
</div>
</div>
<div id="operations">
<p><a id="add_link" href="#" onClick="add(this)">ADD</a></p>
</div>
<script type="text/javascript">
function add(linkElement){
// var value1 = parseInt(document.inputForm.number1.value);
// var value2 = parseInt(document.inputForm.number2.value);
var value1 = document.inputForm.number1.valueAsNumber;
var value2 = document.inputForm.number2.valueAsNumber;
var result = value1 + value1;
document.getElementById('operation_result').innerHTML = result;
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
你必须设置type你的input到number:
<input name="number1" type="number">
Run Code Online (Sandbox Code Playgroud)
此外,如果该值为空或非数字,它将返回NaN.
| 归档时间: |
|
| 查看次数: |
10637 次 |
| 最近记录: |