search

Home  >  Q&A  >  body text

jquery - 如何​实现HTML5表单提示弹窗功能?

我用RTLbootstrap做RTL项目。我想实现表单输入框提示消息的功能,如下:

HTML代码:

<p class="controls">
  <input class="span4" type="text" name="title" placeholder="Title"  value=""  required oninvalid="this.setCustomValidity(\'User ID is a must\')">
</p>

注意:实现机制不是通过添加一个气泡图像或是自定义工具,而是在HTML5表单的属性实现。在提交表单之前,这个提示框要自动弹出显示提示。同样,我也可以随时随意对验证信息进行编辑修改和设置CSS。
如何才能实现这个功能呢?

原问题:Change css style HTML5 form required attribute required message

巴扎黑巴扎黑2769 days ago526

reply all(1)I'll reply

  • 黄舟

    黄舟2017-04-17 11:08:06

    答案
    (最佳答案)Sambora:给你提供两个文章,里面有谈到如何实现功能,一个是针对Chrome浏览器,另一个是针对Firefox浏览器。


    Sercheo_87: CSS3实现气泡弹窗实例,点击查看。
    代码:

    .tooltip, .arrow:after {
      background: black;
      border: 2px solid white;
    }
    
    .tooltip {
      pointer-events: none;
      opacity: 0;
      display: inline-block;
      position: absolute;
      padding: 10px 20px;
      color: white;
      border-radius: 20px;
      margin-top: 20px;
      text-align: center;
      font: bold 14px "Helvetica Neue", Sans-Serif;
      font-stretch: condensed;
      text-decoration: none;
      text-transform: uppercase;
      box-shadow: 0 0 7px black;
    }
    .arrow {
      width: 70px;
      height: 16px;
      overflow: hidden;
      position: absolute;
      left: 50%;
      margin-left: -35px;
      bottom: -16px;
    }
    .arrow:after {
       content: "";
       position: absolute;
       left: 20px;
       top: -20px;
       width: 25px;
       height: 25px;
       -webkit-box-shadow: 6px 5px 9px -9px black,5px 6px 9px -9px black;
       -moz-box-shadow: 6px 5px 9px -9px black,5px 6px 9px -9px black;
       box-shadow: 6px 5px 9px -9px black,5px 6px 9px -9px black;
      -webkit-transform: rotate(45deg);
      -moz-transform:    rotate(45deg);
      -ms-transform:     rotate(45deg);
      -o-transform:      rotate(45deg); 
    }
    .tooltip.active {
      opacity: 1;
      margin-top: 5px;
      -webkit-transition: all 0.2s ease;
      -moz-transition:    all 0.2s ease;
      -ms-transition:     all 0.2s ease;
      -o-transition:      all 0.2s ease;
    }
    .tooltip.out {
      opacity: 0;
      margin-top: -20px;
    }
    

    reply
    0
  • Cancelreply