【发布时间】:2015-05-04 04:19:43
【问题描述】:
我用多个按钮编写了代码,每个按钮都有不同的值。 我正在尝试在 javascript 函数中获取该值。
<form action="https://www.bing.com" method="get">
<input class="input" type="text" name="q" id="field" autofocus>
<div class="buttons">
<input type="submit" class="button" id="x1" name="x1" value="Bing">
<input type="submit" class="button" id="x2" name="x2" value="Google">
<input type="submit" class="button" id="x3" name="x3" value="Yahoo">
<input type="submit" class="button" id="x4" name="x4" value="Duck">
<input type="submit" class="button" id="x5" name="x5" value="Ask">
<input type="submit" class="button" id="x6" name="x6" value="Aol.">
</div>
</form>
</div>
<script>
var form = document.querySelector('form');
var input = document.getElementById('field');
var x = document.getElementById('x1').value;
form.addEventListener('submit', function(ev) {
ev.preventDefault();
if(x=="Bing") {
var redirect = 'https://google.com/search?q=' + input.value; }
window.location = redirect;
});
</script>
这里输入提交只在点击时才设置值对吗?如果我尝试将所有提交按钮 ID 命名为 xx,那么我可以获得在函数中单击的按钮。单击相应的提交按钮后,我想执行不同的重定向。 (多个提交操作: 这个问题不是重复的,是JS和这种情况特有的)
【问题讨论】:
-
什么是
xx?你错过了一些控制……或者……是错字吗? -
这个链接javascript-coder.com/html-form/html-form-submit.phtml可以帮助你。简而言之: if($_REQUEST['Operation'] == 'Update') { //Do update here.. } else if($_REQUEST['Operation'] == "Insert") { //Do insert这里}
-
@deostroll 我写这个是为了说 xx 可以是 x1,x2...
-
我的错,我错过了那一点...... :)
标签: javascript jquery html forms button