我使用下面的代碼:的JavaScript textarea的值,如果
<html>
<head>
<script type="text/javascript">
function asd(){
var b = document.getElementById("txt").value;
var c = document.getElementById("txt2").value;
if(b > c){alert("The first value more than the second value");}
}
</script>
</head>
<body>
<textarea id="txt"></textarea>
<input type="button" value="Click me" onclick=asd()>
<br>
<textarea id="txt2"></textarea>
</body>
</html>
但代碼運行不正常。 我正在寫第一個textarea,5.
我正在寫scnd textarea,40.
並且報警有效。我不明白。我搜索並找到解決方案。
if(parseInt(b,10)) > (parseInt(c,10)))
那麼爲什麼第一次失敗呢?
最初它失敗了,因爲你從表單輸入得到的值是字符串。 parseInt將字符串轉換爲數字,以便可以正確比較。 –
我明白了,謝謝 – Hellmorf