0

我正在创建一个带有验证的表单。例如,我有一个输入字段和提交按钮,如下所示:

<input name="Zip" maxlength="5" id="Zip" value="" />
<a class="form-submit submit-btn" href="javascript:void(0);" style="display: block;">Proceed</a>

使用 jQuery,如果输入字段为空并且他们尝试提交,我希望“需要 Zip”成为输入字段内 RED 文本中的新值。

当用户单击要编辑的字段时,红色错误文本将消失,他们可以输入他们的邮政编码。

我只希望输入字段在出现错误消息时清除 onclick。这有意义吗?

这就是我到目前为止所拥有的,而且我对 jQuery 还是很陌生。当您单击错误消息时会消失,但是当您输入新的 zip 时,单击退出并单击返回,新的 zip 会消失!

if($('#Zip').val() == ''){
    $('#Zip').val('Zip is Required');
    $('#Zip').css('color', 'red');
    if($('#Zip').val() == 'Zip is Required'){  
        $('#Zip').click(function() {
            $('#Zip').val('');
            $('#Zip').css('color', 'black');
        });
    }
}

谢谢您的帮助!

4

2 回答 2

1
 $(document).ready(function() {
        ///this section clears any text typed inside the box if the user decides to type again
       $('#Zip').click(function()
      {
          if(isNaN(CheckZip))
          {
            $('#Zip').val('');
           }
      });

///This section does the security checking to see if the input is empty and add the required text
$('.submit-btn').click(function()
      {
          var CheckZip = $('#Zip').val();
          if(!CheckZip)
          {
            $('#Zip').val('Zip is Required');
          }
      });
      ///Let me know if I`m missing anything
于 2013-09-13T19:50:17.790 回答
0

这是我的做法:

在输入字段的 onclick 事件中,您验证 code_required(一个布尔变量)是 True 还是 False(默认为 False)

当用户按下提交按钮时,您验证文本是否为空。如果是这样,则将变量 code_required 设置为 True 并编写红色消息。

当他再次单击时,该函数将验证布尔值是 True 还是 False,然后执行适当的操作(也就是必要时擦除该字段)。然后,您可以将布尔值重新分配给 False

于 2013-09-13T19:36:37.503 回答