我有一种表单,其中包含许多输入字段。我已经进行了html5验证
<input type="text" name="topicName" id="topicName" required />
当我提交表单而不填写此文本框时,它显示默认消息,例如
"Please fill out this field"
有人可以帮我编辑此消息吗?
我有一个JavaScript代码对其进行编辑,但无法正常工作
$(document).ready(function() {
var elements = document.getElementsByName("topicName");
for (var i = 0; i < elements.length; i++) {
elements[i].oninvalid = function(e) {
e.target.setCustomValidity("");
if (!e.target.validity.valid) {
e.target.setCustomValidity("Please enter Room Topic Title");
}
};
elements[i].oninput = function(e) {
e.target.setCustomValidity("");
};
}
})
我有以下HTML表格
<form id="myform">
<input id="email" name="email" type="email" />
<input type="submit" />
</form>
我想要的验证消息。
必填字段: 请输入电子邮件地址
错误的电子邮件: ‘testing @ .com’不是有效的电子邮件地址。( 在这里,输入的电子邮件地址显示在文本框中 )
我已经试过了。
function check(input) {
if(input.validity.typeMismatch){
input.setCustomValidity("'" + input.value + "' is not a Valid Email Address.");
}
else {
input.setCustomValidity("");
}
}
此功能无法正常工作,您还有其他方法可以执行此操作吗?将不胜感激。
由于这个答案引起了广泛关注,因此我想到了一个不错的可配置代码段:
/**
* @author ComFreek <https://stackoverflow.com/users/603003/comfreek>
* @link https://stackoverflow.com/a/16069817/603003
* @license MIT 2013-2015 ComFreek
* @license[dual licensed] CC BY-SA 3.0 2013-2015 ComFreek
* You MUST retain this license header!
*/
(function (exports) {
function valOrFunction(val, ctx, args) {
if (typeof val == "function") {
return val.apply(ctx, args);
} else {
return val;
}
}
function InvalidInputHelper(input, options) {
input.setCustomValidity(valOrFunction(options.defaultText, window, [input]));
function changeOrInput() {
if (input.value == "") {
input.setCustomValidity(valOrFunction(options.emptyText, window, [input]));
} else {
input.setCustomValidity("");
}
}
function invalid() {
if (input.value == "") {
input.setCustomValidity(valOrFunction(options.emptyText, window, [input]));
} else {
input.setCustomValidity(valOrFunction(options.invalidText, window, [input]));
}
}
input.addEventListener("change", changeOrInput);
input.addEventListener("input", changeOrInput);
input.addEventListener("invalid", invalid);
}
exports.InvalidInputHelper = InvalidInputHelper;
})(window);
<input id="email" type="email" required="required" />
InvalidInputHelper(document.getElementById("email"), {
defaultText: "Please enter an email address!",
emptyText: "Please enter an email address!",
invalidText: function (input) {
return 'The email address "' + input.value + '" is invalid!';
}
});
defaultText
最初显示emptyText
输入为空(已清除)时显示invalidText
当输入被浏览器标记为无效时(例如,当它不是有效的电子邮件地址时)显示您可以为这三个属性中的每一个分配一个字符串或一个函数。
如果分配一个函数,则该函数可以接受对输入元素(DOM节点)的引用,并且 必须 返回一个字符串,该字符串随后将显示为错误消息。
经过测试:
问题内容: 我有以下HTML5表单: 目前,当我将两个都空白时按Enter键时,会出现一个弹出框,提示“请填写此字段”。如何将默认消息更改为“此字段不能为空”? 还请注意,类型密码字段的错误消息很简单。要重新创建此名称,请为用户名指定一个值,然后单击“提交”。 我正在使用Chrome 10进行测试。请同样做 问题答案: 用途): 我已按照@itpastorn在评论中的建议,从Mootools更改为
我有一个表单,有许多输入字段。我已经对html5进行了验证 当我提交表单时,没有填写这个文本框,它显示默认消息,如 有人能帮我编辑这条消息吗? 我有一个javascript代码来编辑它,但它不工作 我有以下HTML表单 验证消息我想要喜欢。 必填字段:请输入电子邮件地址 错误的电子邮件:测试@. com不是一个有效的电子邮件地址。 我试过这个。 此功能无法正常工作,您是否有其他方法来执行此操作?我
我正在创建一个基本的表单,出于某种原因,我在我的数字字段上得到了非常奇怪的HTML5验证。 代码如下。 你实际上在上面的代码中得到了同样的问题,但不同的值... 任何帮助都将不胜感激。
我正在尝试在laravel中编写用于验证的自定义消息。我在网上查过,看到一些帖子,其他人通过添加一个受保护的函数来解决同样的问题。我还向代码中添加了该函数,但它不起作用。这是我的代码这是myFormController.php: 公共函数请求(注册请求$request){$validated=$request- 这是RegistrationRequest.php: 使用Illumb\Contrac
我目前正在努力熟悉网页的Spring验证。我在网上看到的大多数例子都展示了如何发送验证错误消息。我很好奇如何设置字段的值作为验证的一部分。 下面是一个更好地解释我自己的例子 想象一下,在一个网页上,有一门课记录了一些人的工资细节 getter和setter示例 人员工资不能低于零,因此如果输入负数,该字段将更新为零。 如何做到这一点? 会在验证课上完成吗? 验证类中的示例部分
我可以从账单和运输中取消设置字段,但为什么我不能从其他字段部分取消设置字段。我在这些字段上添加了一个条件。也许我用错了元键。 使用此插件创建字段签出字段编辑器