2014-12-04 56 views
-1

我想創建兩個下拉列表表單,例如第一個將有「建議A」和「建議B」,第二個將有「建議1」和「建議2「兩個下拉列表表單獲得一個網址

例如,訪客會從第一個下拉列表中選擇」建議A「,從第二個下拉列表中選擇」建議2「。

點擊提交按鈕後,他將被重定向到http://www.domain.com/advice-a/advice-2/

我怎麼能這樣做?我只找到了列表1的示例代碼,它將修改Google上的列表2,這對我沒有幫助。

+1

你能夠使用jQuery或直線JavScript嗎? – rfornal 2014-12-04 01:24:12

+0

mod_rewrite也可能被探索,將GET查詢轉換爲您的格式。 – mainstreetmark 2014-12-04 01:25:24

回答

0

下面是一個示例,您可以輕鬆編輯它以使用您的特定選項。

http://jsfiddle.net/joshlankford/ysx0js3c/

var getURL = function(){ 
 
    var option1 = document.getElementById('dropDown1').value; 
 
    var option2 = document.getElementById('dropDown2').value; 
 
    var URL = 'http://www.domain.com/' + option1 + '/' + option2; 
 
    alert(URL); 
 
}
<select id="dropDown1"> 
 
    <option value="1">1</option> 
 
    <option value="2">2</option> 
 
    <option value="3">3</option> 
 
    <option value="4">4</option> 
 
</select> 
 

 
<select id="dropDown2"> 
 
    <option value="1">1</option> 
 
    <option value="2">2</option> 
 
    <option value="3">3</option> 
 
    <option value="4">4</option> 
 
</select> 
 

 
<button onclick="getURL()">Run</button>

+0

這是我重寫此代碼的方式之一:http://jsfiddle.net/uyr5bbdt/1/ – 2014-12-04 01:52:48

+0

感謝您的幫助。 – 2014-12-04 02:03:50

+0

我用location.href替換了警報。這整個代碼是否適用於所有手機?如果沒有,我需要什麼代碼才能使其在移動設備上工作? – 2014-12-04 02:33:43

0

爲此,您可以使用Java腳本或jQuery的。 點擊提交調用java腳本方法。

function submitForm() { 
    var valA = document.getElementById("listA").value; 
    var val1 = document.getElementById("list1").value; 
    document.getElementById("formId").action=valA+"/"+val1; // change this according to context root requirement. 
    document.getElementById("formId").submit(); 
}