根据字段匹配另一个表单提交按钮操作
我有一个页面有两个表单,但现在只显示一个。 我们的想法是,如果消费者从下拉菜单中选择某个状态,它会将它们重定向到感谢页面,或者当他们点击提交按钮时将其重定向到第二个表单。
这是我的表格:
使用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'] ) )