【问题标题】:jquery form URL validation custom messagejquery表单URL验证自定义消息
【发布时间】:2014-09-06 18:04:19
【问题描述】:

我已经包含了 jquery 文件和下面的 HTML

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

HTML:

<form action="http://www.google.com" onSubmit="return validate();">
        <input type="url" required="true" name="URL" >
        <input type="submit" value="Submit">
</form> 

当我提交带有空字段的表单时,请给出消息“请填写该字段”。我想给出我的自定义消息。

我该怎么办?

【问题讨论】:

标签: jquery validation url message


【解决方案1】:

你可以使用setCustomValidity:

<form action="http://www.google.com" onSubmit="return validate();">
  <input type="url"
    oninvalid="setCustomValidity('custom message ')"
    onchange="try{setCustomValidity('')}catch(e){}" required="true"  />
  <input type="submit" value="Submit">
</form> 

在 Mozilla 中,这可以通过以下方式实现:

x-moz-errormessage="custom message"

在您的情况下,有两种情况;空白和自定义消息。对于这种特殊情况 以下代码将起作用:

<form action="http://www.google.com" onSubmit="return validate();">
  <input type="url"
    oninvalid="setCustomValidity(validity.typeMismatch
                                      ? '(custom) wrong url '
                                      : '(custom)Field cannot be blank ')"
    onchange="try { setCustomValidity('') } catch (e) {}" required="true"  />
  <input type="submit" value="Submit">
</form> 

您可以参考以下页面根据您的要求编写自己的代码

Constraint Validation: Native Client Side Validation for Web Forms

也试试下面的链接,我没试过,但它可能对你有帮助, Custom messages in HTML5

【讨论】:

  • 感谢 WisdmLabs,但仍有一个问题。将显示两条消息。 1. 必填字段(当字段为空时)。 2.无效的网址(当用户输入错误的网址时)。谢谢,
  • 真的很棒。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-04
  • 2011-12-28
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
相关资源
最近更新 更多