根据字段匹配另一个表单提交按钮操作

我有一个页面有两个表单,但现在只显示一个。 我们的想法是,如果消费者从下拉菜单中选择某个状态,它会将它们重定向到感谢页面,或者当他们点击提交按钮时将其重定向到第二个表单。

这是我的表格:

使用Javascript:

  function submit { if(document.getElementById(state) = 'AZ', 'AR', 'CA') { location.href = "home.php"; } else { location.href = "capture_redirect.php"; } }  

我确定我在某处犯了一个错误,但我似乎无法弄明白。 现在,当消费者点击提交按钮时,它会将它们重定向到感谢页面或返回到表单上。

我已经看到了一些示例,其中每个单独的状态都显示有自己的if / else语句,但我希望避免这种情况,因为它会使我的文档更长。

1. =用于分配而不是用于比较所以使用==而不是它。

2.还要把你的情况分成三个部分,如下所示。

你忘记了'' ,在你的状况周围state : –

 if(document.getElementById('state').value == 'AZ' || document.getElementById('state').value == 'AR' || document.getElementById('state').value == 'CA'){.......}else{.....} 

或者更有效的方法: –

 if( ['AZ', 'AR', 'CA'].indexOf( document.getElementById('state').value) ) 

4.而不是location.href使用window.location.href

为此使用value和数组。

 if( ['AZ', 'AR', 'CA'].indexOf( document.getElementById('state').value) ) 

或者在jQuery中,您可以使用jQuery.inArray()

 if( $.inArray($('#state').val(), ['AZ', 'AR', 'CA'] ) )