javascript - 根据下拉选择和文本框值更改 url

标签 javascript html forms

我有一个非常简单的表格。我正在尝试根据选择的下拉值和在文本框中输入的值来重定向页面。

我的表单如下所示: http://devilscircuit.com/new/test.html

它只有一个选择框、一个文本框和一个提交按钮。一旦用户点击提交按钮,我将尝试重定向页面。

我不太精通 JavaScript。

有人可以帮我吗?

我当前的 JavaScript 看起来像这样:

<script>
function setURL(){
var dt_value = document.getElementById("dt_id").value;
var dt_value2 = document.getElementById("dt_id2").value;
var sjdurl =  "http://parshwatax.com/devilscircuit2/+dt_value2/index.php?     
controller=search&search_query="+dt_value;
window.location.href=(sjdurl);
}
</script>

HTML 如下:

<h4 class="title2">Search Your Picture</h4>
<label>Please Select an Event </label>
<select style="width:205px; margin-left:68px;" id="dt_id2"> 
<option value="shop1">GURGAON'14</option>
<option value="shop2">NOIDA'13</option>
<option value="shop3">LUDHIANA'12</option>
</select> </br>

<label for="dt_id">Please enter your BIB number </label>
<input type="Text" id="dt_id" maxlength="25" size="23" style="margin: 5px 21px;"/> </br>
                    <input type='button' onclick='setURL()' value='SUBMIT' style="margin: 10px 208px;"> 

请帮我修正重定向。提前致谢。

最佳答案

您有几个问题。一个是您的“sjdurl”连接有语法错误。应该是

var sjdurl =  "http://parshwatax.com/devilscircuit2/"+dt_value2+"/index.php?     
controller=search&search_query="+dt_value;

另一个问题是您错误地检索了“dt_id2”选择字段的选定值。它应该是这样的:

var dt_select = document.getElementById("dt_id2");
var dt_value2 = dt_select.options[dt_select.selectedIndex].value;

关于javascript - 根据下拉选择和文本框值更改 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25215864/

相关文章:

javascript - 不刷新页面更新SQL数据

javascript - 正则表达式获取不带括号的数字 ()

html - 调整窗口大小时导航栏消失

javascript - 在手机上点击 'Go' 时停止表单提交

javascript - 调用 .submit() 后创建的表单未提交

javascript - 无法将 undefined 或 null 转换为 Function.keys 处的对象

javascript - 如何在 HTML 中绘制可拖动的小部件,最好使用 Angular ?

javascript - 调整大小时如何让浏览器边框锁定到div?

html - 在 HTML 中隐藏部分 Flash 动画

javascript - 只允许在两种形式中选中一个单选按钮