dongluo3962 2014-06-27 02:04
浏览 66
已采纳

HTML / PHP / JS表单,根据选择框输入更改标签

I have been looking around for a tutorial on how to allow the user of a form to create custom forms.

For example, user has a select box with the options:

  • Protocol 1
  • Protocol 2
  • Protocol 3

If the user selects Protocol 1, a series of new input tags will appear (i.e. input fields, text areas, etc.). If the user selects protocol 2, a different set of input tags will appear.

I've seen it done before on other sites but can't find a tutorial or any documentation on it. Can it be done with just plain old css hiding and JS, or is there something more at play? Keep in mind I want the user to be able to submit their data into different tables depending on their protocol choice.

Thanks!

  • 写回答

1条回答 默认 最新

  • duanquanhan2333 2014-06-27 02:21
    关注

    You can certainly do it with just CSS and JS... though I vastly prefer using jQuery for things like this. Reinvent the wheel, or use it? This may not technically answer your question because it's not pure JS, but maybe you just want it done one way or another.

    HTML:

    <select name="select">
        <option value="value1">Value 1</option> 
        <option value="value2" selected>Value 2</option>
        <option value="value3">Value 3</option>
    </select>
    <div id="set-one"   class="set">Hi</div>
    <div id="set-two"   class="set">Hey</div>
    <div id="set-three" class="set">Hello</div>
    

    JavaScript:

    jQuery("#select").on("change", function() {
        selection = jQuery(this).val();
        if (selection === "value1") {
            jQuery("set").hide();
            jQuery("set-one").show();
        } else if (selection === "value2") {
            jQuery("set").hide();
            jQuery("set-two").show();
        } else if (selection === "value3") {
            jQuery("set").hide();
            jQuery("set-three").show();
        }
    }
    

    How 'bout them apples?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)