zoukankan      html  css  js  c++  java
  • 用select标签实现跳转

    用select标签实现跳转

    一、用select标签实现跳转JavaScript代码

    我们经常有遇到需要用select标签跳转到新网页的情况,dw生成的代码太复杂,那么有没有精简的代码得以实现呢?经过仔细的研究找到了以下几代码,非常不错。

    话不多说,直奔主题。
    当面跳转的核心代码是:”location.href=value
    新页面打开的核心代码是:”window.open()
    代码分四类:

    1、当前页面直接跳转:

    1. <select name="" onchange="javascript:location.href=this.value;">
    2. <option value="http://www.zol.com.cn" selected="selected" >zol</option>
    3. <option value="http://www.163.com" >163</option>
    4. <option value="http://www.sina.com" >sina</option>
    5. <option value="http://www.sohu.com" >sohu</option>
    6. </select>

    2、新页面弹出跳转:

    1. <select name="" onchange="javascript:window.open(this.options[this.selectedIndex].value)">
    2. <option value="http://www.zol.com.cn" selected="selected" >zol</option>
    3. <option value="http://www.163.com" >163</option>
    4. <option value="http://www.sina.com" >sina</option>
    5. <option value="http://www.sohu.com" >sohu</option>
    6. </select>

    3、当前页面点击按钮跳转:

    1. <form name="frm2" action="">
    2. <select name="page2">
    3. <option value="./date.html" selected="selected" >zol</option>
    4. <option value="http://www.163.com" >163</option>
    5. <option value="http://www.sina.com" >sina</option>
    6. <option value="http://www.sohu.com" >sohu</option>
    7. </select>
    8. <input type="button" value="提交" onclick="javascript:location.href=document.frm2.page2.options[document.frm2.page2.selectedIndex].value;"/>
    9. </form>

    4、新页面点击按钮跳转:

    1. <form name="frm" action="">
    2. <select name="page">
    3. <option value="./date.html" selected="selected" >zol</option>
    4. <option value="http://www.163.com" >163</option>
    5. <option value="http://www.sina.com" >sina</option>
    6. <option value="http://www.sohu.com" >sohu</option>
    7. </select>
    8. <input type="button" value="提交" onclick="javascript:window.open(document.frm.page.options[document.frm.page.selectedIndex].value)"/>
    9. </form>

    以上是四种常见的跳转方法。

    另外还有一种当前页面跳转的代码也比较简洁:

    1. <select name="" onchange="self.location.href=options[selectedIndex].value" >
    2. <option value="http://www.baidu.com">百度</option>
    3. <option value="http://www.163.com">网易</option>
    4. </select>

    这个也是非常好的。

    二、JS实现动态监听select标签,并修改属性

    直接上Demo: 
    功能:通过监听select选项,当下拉框选择“下单时间”,则后面的输入框内要有时间格式的提示,即动态更新input标签的placeholder属性

    1.html代码如下:

    1 <select id="select_id" name="condition">
    2     <option id="order_id" value="order_id">订单号</option>
    3     <option id="order_time" value="order_time">下单时间</option>
    4 </select>
    5 <label style="letter-spacing:1px;">&nbsp;<b>查找</b></label>
    6 <input id="search_content_id" type="search" placeholder=""   name="search_content"  />

    2.JS代码如下:

     1 <script type="text/javascript">
     2  $(document).ready(function(){
     3    $("#select_id").change(function(){
     4        var selected=$(this).children('option:selected').val()
     5       // alert(selected);
     6        if(selected=="order_time"){
     7            //document.getElementById("search_content_id").
     8            $("#search_content_id")[0].placeholder="时间格式:20150923";
     9        }else if(selected=="order_id"){
    10            $("#search_content_id")[0].placeholder="";
    11        }
    12    });
    13 }); 
    14  </script>
  • 相关阅读:
    关于在MAC上进行 LARAVEL 环境 Homestead 安装过程记录
    js 贷款计算器
    js 实现阶乘
    js 两点间距离函数
    composer Your requirements could not be resolved to an installable set of packages
    vue 项目优化记录 持续更新...
    vue 项目打包
    vue 真机调试页面出现空白
    vue 真机调试
    谈谈-Android状态栏的编辑
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/8950254.html
Copyright © 2011-2022 走看看