我对 JavaScript 完全陌生。
我在页面上有尺寸和颜色下拉菜单供用户订购产品,但只有某些组合可用,即粉红色是大尺寸的唯一颜色。
我想我会制作一个允许大小的数组并针对这些测试用户输入。如果选择无效,那么我想要一个弹出窗口告诉用户原因。
在现实世界中,我将使用 SQL 和 PHP 创建允许选择的数组,在下面的示例中,我硬编码了 3 个有效的测试选择。不幸的是,下面的代码没有做任何事情。
我敢肯定这是一个简单的新手错误。我真的不知道我在做什么 :)
有人可以帮帮我吗?
验证功能应该在用户单击表单提交时发生...
<form id="form1" name="form1" method="post" onsubmit="return validate_form()"
action="cart.php">
这是功能:
<script type="text/javascript">
function validate_form() {
var allowed = new Array();
allowed[0]="10,beige";
allowed[1]="10,black";
allowed[2]="10,pink";
var chosenColInd = document.getElementById("colID");
var chosenColText = colID.options[colID.selectedIndex].text;
var chosenSizeInd = document.getElementById("sizeID");
var chosenSizeText = sizeID.options[sizeID.selectedIndex].text;
var chosenSizeCol = chosenSizeText+","+chosenColText;
var found = "false";
for ( var i = 0; i < allowed.length; i++ ) {
if (allowed[i]=chosenSizeCol) {
found = "true";
}
}
if (found = "false") {
alert( 'The variation you have selected is currently unavailable. Please select another.' );
return false;
} else {
return true;
}
}
</script>