javascript - 字段值(用于提示/可用性)显示而不使其成为字段值?

标签 javascript jquery forms validation

我有一个表单,其中预先填充了可用性/提示的值 - 不幸的是,其中一个字段针对我无权访问的 servlet 进行了验证。

所以当我使用时:

<input type="text" class="promocode" name="LLN" id="promo1" value="Enter promotion code" maxlength="40"  title="Promotion Code 1" onfocus="this.value=''; this.onfocus=null;">

这不起作用,因为验证 Servlet 发现该字段已被填充,然后它通过验证过程运行它并返回错误(因为它不是正确的格式)。

我知道如果我有一些 js 可以使用,我可以让它只针对值而不是默认值运行验证。

但在这种情况下,我不确定如何在不填写值的情况下显示表单字段提示。

想法?

最佳答案

一个快速的解决方案是添加 <span>位于您的输入之上,并在输入获得焦点时将其隐藏。这甚至不会触及输入。 您可以使用相对/绝对来定位跨度。 我希望你喜欢这个解决方案

HTML

<div class="inputContainer">
  <input type="text" id="theInput" />
  <span id="theSpan">Please fill this input!</span>
</div>

CSS:

 .inputContainer{position:relative;}
 #theSpan{position:absolute; top:0; left:0}

JS

    $('#theInput').focus(function(){
        $('#theSPan').hide()
    });
  $('#theInput').blur(function(){
       if($(this).val()==''){ $('#theSPan').show()}
    });

关于javascript - 字段值(用于提示/可用性)显示而不使其成为字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6710222/

相关文章:

javascript - 使用td标签中的值字段作为html表中的隐藏字段

javascript - 将 id 从选择选项发送到 Laravel 中的 ajax

javascript - Jquery不显示按钮

javascript - 在具有自动高度的 IFrame 中获取 Google 表单

javascript - 由多个 groupBy 函数嵌套的对象数组

c# - asp.net 和 javascript 中的正则表达式语法是否相同?

jquery - 如何使用属性对象为元素 &lt;input&gt; 设置 'size' 属性?

javascript - 我如何在 bootstrap 中验证至少有一个复选框被标记并将此信息传递给 php?

javascript - 使用 Javascript 根据键值转换 JSON

javascript - 表单提交后将获取变量附加到 url,无需新的隐藏输入