gpt4 book ai didi

JavaScript 验证不起作用

转载 作者:行者123 更新时间:2023-12-02 19:28:37 25 4
gpt4 key购买 nike

预算范围的验证在以下代码中不起作用。在不同的时间点带来不同的结果。

<table>
<tr>
<td>
Budget Range
</td>
<td>
<select id="start">
<option value="">---Select---</option>
<option value="0">0</option>
<option value="1000000">10 Lakhs</option>
<option value="2500000">25 Lakhs</option>
<option value="5000000">50 Lakhs</option>
<option value="7500000">75 Lakhs</option>
<option value="10000000">1 Crore</option>
<option value="12500000">1 Crore 25 Lakhs</option>
<option value="15000000">1 Crore 50 Lakhs</option>
<option value="17500000">1 Crore 75 Lakhs</option>
<option value="20000000">2 Crore</option>
<option value="25000000">2 Crore 50 Lakhs</option>
<option value="30000000">3 Crore</option>
<option value="35000000">3 Crore 50 Lakhs</option>
<option value="40000000">4 Crore</option>
<option value="45000000">4 Crore 50 Lakhs</option>
</select>
to
<select id="end" onchange="selectRange()">
<option value="0">---Select---</option>
<option value="1000000">10 Lakhs</option>
<option value="2500000">25 Lakhs</option>
<option value="5000000">50 Lakhs</option>
<option value="7500000">75 Lakhs</option>
<option value="10000000">1 Crore</option>
<option value="12500000">1 Crore 25 Lakhs</option>
<option value="15000000">1 Crore 50 Lakhs</option>
<option value="17500000">1 Crore 75 Lakhs</option>
<option value="20000000">2 Crore</option>
<option value="25000000">2 Crore 50 Lakhs</option>
<option value="30000000">3 Crore</option>
<option value="35000000">3 Crore 50 Lakhs</option>
<option value="40000000">4 Crore</option>
<option value="45000000">4 Crore 50 Lakhs</option>
</select>
</td>
</tr>
</table>
<script>

function selectRange() {
$startRange = document.getElementById('start').value;
$endRange = document.getElementById('end').value;

alert($startRange);
alert($endRange);

alert($startRange > $endRange);

if ($startRange > $endRange) {
alert('The Budget End Should be Greater than Budget Start');
$endRange = document.getElementById('end').value = 0;
return false
}
}
</script>

预算范围的验证在上述代码中不起作用。在不同的时间点带来不同的结果。

最佳答案

当您获取值时,这些值将以字符串形式出现,或者您的比较基于字符串值,因此会产生错误的结果。将它们转换为数字会有所帮助。只需替换这行代码

$startRange = document.getElementById('start').value;
$endRange = document.getElementById('end').value;

$startRange = parseInt(document.getElementById('start').value,10);
$endRange = parseInt(document.getElementById('end').value, 10);

$startRange = Number(document.getElementById('start').value);
$endRange = Number(document.getElementById('end').value);

并检查这个jsfiddle http://jsfiddle.net/QWLEW/2/使用parseInt函数

或者检查这个http://jsfiddle.net/QWLEW/3/使用数字函数

关于JavaScript 验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11759219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com