如何使HTML表单交互? [英] How to make a HTML Form interactive?

查看:139
本文介绍了如何使HTML表单交互?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

因此,我试图用交互式HTML表单制作一个网站。
但我似乎无法让它工作。我的意思是互动,例如:如果我有以下饮料选择:
可乐
芬达
雪碧
百事可乐



当我选择百事可乐时,我想让它显示另一个HTML表单,让我选择与我选择的第一件事有关的东西。例如,如果我选择百事可乐,它会告诉我这个:

百事可乐
百事可乐橙色
百事可乐香蕉



然后当我选择其中一个时,它向我展示了另一个HTML表单,它让我选择了另一个与我的第一个和第二个选择相关的东西。例如:如果我选择百事可乐,那么百事可乐可以让我选择:

<2000>
2013
2020



到目前为止,我已经试过如果脚本(带有Javascript)



以下是我试过的:

 <!DOCTYPE html> 
< html>
< body>

< form>
< select name =drink>
< option value =cola>可乐< /选项>
< option value =fanta>芬达< / option>
< option value =sprite> Sprite< / option>
< option value =pepsi>百事可乐< / option>
< / select>
< br>< br>
< input type =submit>
< / form>
< script>
if(drink = pepsi){

< html>
< form>
< select name =variant>
< option value =pcola>百事可乐< / option>
< option value =orange>百事可乐橙色< /选项>
< option value =香蕉>百事可乐香蕉< / option>
< / select>
< br>< br>
< input type =submit>
< / form>
< / html>
}
< / script>


< script>
if(variant = orange){

< html>
< form>
< select name =year>
< option value =2000> 2000< / option>
< option value =2013​​> 2013< / option>
< option value =2020> 2020< / option>
< / select>
< br>< br>
< input type =submit>
< / form>
< / html>
}
< / script>


< / body>
< / html>


解决方案

对于您所描述的交互级别,需要 javascript



您只需使用两行 css :

  li ul {display:none;} 
li输入:checked + ul {display:block;}

示例:



  li ul {display:none;} li input:checked + ul {display:block;}  

值=可乐/>可乐< / li>< li><输入类型=无线电名称=饮料值=芬达/>芬达< / li>< li><输入type =radioname =drinkvalue =Sprite/> Sprite< / li>< li>< inpu type =radioname =drinkvalue =Pepsi/>百事可乐< ul>< li>< input type =radioname =flavorvalue =pepsiCola/>百事可乐< ;< li>< li>< input type =radioname =flavorvalue =pepsiOrange/> Pepsi Orange< ul>< li>< input type =radioname =date value =2000/> 2000< / li>< li>< li>< li> lt; input type =radioname =datevalue =2013 input type =radioname =datevalue =2020/> 2020< / li>< / ul>< / li>< li>< input type =radioname =flavor value =pepsiBanana/>百事可乐香蕉< / li>< / ul>< / li>< / ul>< / form>


So I'm trying to make a site with an interactive HTML Form. But I can't seem to make it work. What I mean by interactive is that for example: If I have a drink choice between: Cola Fanta Sprite Pepsi

When I select Pepsi I want it to show another HTML form which let's me select something related to the first thing I chose. For example if I chose Pepsi it would show me this:

Pepsi Cola Pepsi Orange Pepsi Banana

and then when I choose one of Those it shows me another HTML form which let's me choose another thing Related to my first and second choices. For example: If I chose Pepsi then Pepsi Orange it would let me choose between:

2000 2013 2020

So far I've tried if Scripts (with Javascript)

Here's What I tried:

    <!DOCTYPE html>
<html>
<body>

<form>
  <select name="drink">
    <option value="cola">Cola</option>
    <option value="fanta">Fanta</option>
    <option value="sprite">Sprite</option>
    <option value="pepsi">Pepsi</option>
  </select>
  <br><br>
  <input type="submit">
</form>
<script>
    if (drink=pepsi) {

        <html>
        <form>
      <select name="variant">
     <option value="pcola">Pepsi Cola</option>
     <option value="orange">Pepsi Orange</option>
     <option value="banana">Pepsi Banana</option>
    </select>
    <br><br>
    <input type="submit">
</form>
 </html>
}
</script>


    <script>
    if (variant=orange) {

        <html>
        <form>
      <select name="year">
     <option value="2000">2000</option>
     <option value="2013">2013</option>
     <option value="2020">2020</option>
    </select>
    <br><br>
    <input type="submit">
</form>
 </html>
}
</script>


</body>
</html>

解决方案

For the level of interactivity you have described, you won't need javascript.

You can achieve what you are describing using just 2 lines of css:

li ul {display:none;}
li input:checked + ul {display:block;}

Example:

li ul {display:none;}
li input:checked + ul {display:block;}

<form>
<ul>
<li><input type="radio" name="drink" value="Cola" />Cola</li>
<li><input type="radio" name="drink" value="Fanta" />Fanta</li>
<li><input type="radio" name="drink" value="Sprite" />Sprite</li>

<li><input type="radio" name="drink" value="Pepsi" />Pepsi
<ul>
<li><input type="radio" name="flavour" value="pepsiCola" />Pepsi Cola</li>
<li><input type="radio" name="flavour" value="pepsiOrange" />Pepsi Orange
<ul>
<li><input type="radio" name="date" value="2000" />2000</li>
<li><input type="radio" name="date" value="2013" />2013</li>
<li><input type="radio" name="date" value="2020" />2020</li>
</ul>
</li>
<li><input type="radio" name="flavour" value="pepsiBanana" />Pepsi Banana</li>
</ul>
</li>
</ul>
</form>

这篇关于如何使HTML表单交互?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆