我是 JavaScript 新手,在基本验证方面取得了一些成功,但我不知道如何做到这一点。
我所拥有的是可以有 1 到 10 个下拉框的表单,具体取决于用户的选择。从我的数据库中检索到这些框中的值。我要做的是确保用户在我将这些数据放回我的数据库之前没有多次选择相同的值。
下面的代码是我到目前为止提出的。当 JavaScript 函数运行时,它返回到同一页面,但警报出现在站点上,但不像以前在其他页面上使用它时那样出现在弹出框中。它确实看到这些值已被多次选择,但我做错了,因为我得到了以前在其中包含数据的 php 变量的未定义索引错误。
<script type="text/javascript">
<!--
var nov = "document.getElementById("
NOV
").value == ''";
var checknov = new Array();
checknov[] == 0;
function validate_reg() {
while (nov > 0) {
for (var veh = checknov) {
if (document.getElementById("FLT").value == '' == veh) {
window.alert("You Cannot Assign The Same Vehicle More Than Once");
}
else {
checknov[] = document.getElementById("FLT").value == '';
}
}
nov--;
}
}
-->
</script>
我已将变量 nov 添加到 id 中,因为它是在表单中定义的。
<script type="text/javascript">
<!--
var nov = document.getElementById("NOV").value == '';
var checknov=new Array();
checknov[]==0;
function validate_reg()
{
while (nov>0)
{
for (var veh=checknov)
{
if (document.getElementById("FLT"nov).value == '' == veh)
{
window.alert("You Cannot Assign The Same Vehicle More Than Once");
}
else
{
checknov[] = document.getElementById("FLT"nov).value == '';
}
}
nov--;
}
}
-->
</script>