我已經用多個按鈕編寫代碼,每個按鈕都有不同的值。 我想在javascript函數中獲取該值。使用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>
這裏輸入提交設置值只有當它被點擊右?如果我嘗試將所有提交按鈕標識爲xx,那麼我可以得到在該功能中單擊的按鈕。一旦點擊相應的提交按鈕,我想執行不同的重定向。 (多提交操作: 這個問題不重複,它是特定於JS,這種情況)
是什麼'xx'?一些控制你錯過了......或者......這是一個錯字? – deostroll
此鏈接http://www.javascript-coder。com/html-form/html-form-submit.phtml可以幫助你。總之它說:if($ _ REQUEST ['Operation'] =='Update') { //在此處更新.. } else if($ _ REQUEST ['Operation'] ==「Insert」) { //在此處插入 } –
@deostroll我寫道,說xx可以是x1,x2 ...之間的任何錯誤方式。 – Novak007