Javascript 根据所选选项转到页面

Javascript 根据所选选项转到页面,javascript,jquery,Javascript,Jquery,我正在为我的网站建立一个档案,但我被卡住了。我希望用户选择要定向到该文件夹中页面的年、月和周。我无法计算出捕获值和创建指导用户的条件所需的javascript。以及添加一个提交按钮。多谢各位 一年? 2015 一个月? 简 2月 破坏 星期? 1. 2. 3. 4. 关于比较和逻辑语句,您有一些错误的想法,在比较字符串时,您需要在引号中添加字符串 var year = $('#year').val(); var month = $('#month').val(); var week = $(

我正在为我的网站建立一个档案,但我被卡住了。我希望用户选择要定向到该文件夹中页面的年、月和周。我无法计算出捕获值和创建指导用户的条件所需的javascript。以及添加一个提交按钮。多谢各位


一年?
2015
一个月?
简
2月
破坏
星期?
1.
2.
3.
4.

关于比较和逻辑语句,您有一些错误的想法,在比较字符串时,您需要在引号中添加字符串

var year = $('#year').val();
var month = $('#month').val();
var week = $('#week').val();

//some more code...where I get stuck

if (year != '#' && month != '#' && week  != '#') {
     window.location = year + '/' + month + '/' + week + '/monday.html';
}

关于比较和逻辑语句,您有一些错误的想法,在比较字符串时,您需要在引号中添加字符串

var year = $('#year').val();
var month = $('#month').val();
var week = $('#week').val();

//some more code...where I get stuck

if (year != '#' && month != '#' && week  != '#') {
     window.location = year + '/' + month + '/' + week + '/monday.html';
}

我认为,若所有选择都有一些值,那个么您希望将用户重定向到特定页面。 因此,为所有这些元素设置一个公共类,并将其设置为默认值空字符串:

<select id="year" name="year" class="toRedirect">
  <option value="">year?</option>
  <option value="2015">2015</option>
</select>

<select id="month" name="month" class="toRedirect">
  <option value="">month?</option>
  <option value="jan">jan</option>
  <option value="feb">feb</option>
  <option value="mar">mar</option>
</select>

<select id="week" name="week" class="toRedirect">
  <option value="">week?</option>
  <option value="wk1">1</option>
  <option value="wk2">2</option>
  <option value="wk3">3</option>
  <option value="wk4">4</option>
</select>

我认为,若所有选择都有一些值,那个么您希望将用户重定向到特定页面。 因此,为所有这些元素设置一个公共类,并将其设置为默认值空字符串:

<select id="year" name="year" class="toRedirect">
  <option value="">year?</option>
  <option value="2015">2015</option>
</select>

<select id="month" name="month" class="toRedirect">
  <option value="">month?</option>
  <option value="jan">jan</option>
  <option value="feb">feb</option>
  <option value="mar">mar</option>
</select>

<select id="week" name="week" class="toRedirect">
  <option value="">week?</option>
  <option value="wk1">1</option>
  <option value="wk2">2</option>
  <option value="wk3">3</option>
  <option value="wk4">4</option>
</select>

这将是用最少的JavaScript来处理它的方法

if ($('#year').val() != '#' 
  && $('#month').val() != '#' 
  && $('#week').val() != '#') {
    window.location = $('#year').val() + '/' 
      + $('#month').val() + '/' 
      + $('#week').val() + '/monday.html';
}

尽管如此,变量使它更具可读性。

这将是用最少的JavaScript处理它的方法

if ($('#year').val() != '#' 
  && $('#month').val() != '#' 
  && $('#week').val() != '#') {
    window.location = $('#year').val() + '/' 
      + $('#month').val() + '/' 
      + $('#week').val() + '/monday.html';
}

尽管如此,变量使其更具可读性。

编写代码,而不是编写成功警报消息。这将解决你的问题,希望如此

var year=$('#year').val();
var month=$('#month').val();
var week=$('#week').val();
//还有一些代码…我被卡住了
函数functin(){
如果(document.getElementById(“周”).selectedIndex!=0)
{
if(document.getElementById(“年”).selectedIndex==0)
{
警报(“选择年份”);
document.getElementById(“周”)。selectedIndex=0;
}
else if(document.getElementById(“月”).selectedIndex==0)
{
警报(“选择月份”);
document.getElementById(“周”)。selectedIndex=0;
}
否则{
var year=$(“#year”).val();
var month=$('#month').val();
var week=$('#week').val();
如果(年、月、周)
警报(年+“/”+月+“/”+周+“/monday.html”);
}
}
}

一年?
2015
一个月?
简
2月
破坏
星期?
1.
2.
3.
4.



编写您的代码,而不是成功警报消息。这将解决你的问题,希望如此

var year=$('#year').val();
var month=$('#month').val();
var week=$('#week').val();
//还有一些代码…我被卡住了
函数functin(){
如果(document.getElementById(“周”).selectedIndex!=0)
{
if(document.getElementById(“年”).selectedIndex==0)
{
警报(“选择年份”);
document.getElementById(“周”)。selectedIndex=0;
}
else if(document.getElementById(“月”).selectedIndex==0)
{
警报(“选择月份”);
document.getElementById(“周”)。selectedIndex=0;
}
否则{
var year=$(“#year”).val();
var month=$('#month').val();
var week=$('#week').val();
如果(年、月、周)
警报(年+“/”+月+“/”+周+“/monday.html”);
}
}
}

一年?
2015
一个月?
简
2月
破坏
星期?
1.
2.
3.
4.




如果(2015&&jan&&wk1)我不理解这个
如果(2015&&jan&&wk1)
-如果您试图获取等于某物的值,语法是
if(date==something&&month==something&&week==something)
这没有意义
window.location=“2015/jan/wk2/monday.html”你想在这里做什么?您标记为php,但没有代码。编辑:我删除了它的标签。我想你甚至不需要这些条件。你可以直接说'window.location=year+'/'+month+'/'+week+'/monday.html'
?如果(2015&&jan&&wk1),你可以直接说'window.location=year+'/'+month+'/'+week+/'/monday.html“2015/jan/monday.html”是文件夹dirI不获取这个
,如果(2015&&jan&&wk1)
-如果你试图获取的值等于某个值,语法是
if(date==something&&month==something&&week==something)
这没有意义
window.location=“2015/jan/wk2/monday.html”你想在这里做什么?您标记为php,但没有代码。编辑:我删除了它的标签。我想你甚至不需要这些条件。你可以直接说“window.location=year+”/“+month+”/“+week+”/monday.html”
?你可以直接说“window.location=year+”/“+month+”/“+week+”/“/week+”/“/monday.html”2015/jan/monday.html是mon sun运行的日期的文件夹,我如何将其添加到提交函数中<代码>mon sun运行的天数,如何将其添加到提交函数中<代码>检查解决方案,让我知道这是您所期望的??没关系,我如何使用提交按钮触发此事件请调用单击功能事件。在提交按钮中添加此代码。onclick=“urFunctin();”并将其从中删除。我已经编辑了答案,现在它应该可以在您希望检查解决方案时工作,让我知道这正是您所期望的??没关系,我如何使用提交按钮触发它。请调用单击功能事件。在提交按钮中添加此代码。onclick=“urFunctin();”并将其从中删除。我已经编辑了答案,现在它应该可以按照您的要求工作了