【发布时间】:2019-04-12 10:36:37
【问题描述】:
我输入了 type= url 的字段,但它不起作用。 这是这里的html代码。
<div>
<label for="contact_website">Website:</label>
<input type="url" id="contact_website" name="website"></input>
<span class="error">A valid url is required</span> </div>
这里是jquery代码。
$('#contact_website').on('input', function() {
var input=$(this);
if (input.val().substring(0,4)=='www.'){
input.val('http://www.'+input.val().substring(4));
}
var re = /\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?/;
var is_url=re.test(input.val());
if(is_url){
input.removeClass("invalid").addClass("valid");
}else{
input.removeClass("valid").addClass("invalid");
}
});
【问题讨论】:
-
您应该将代码更改为
$('#contact_website').on('change', function() { -
这与 jQuery Validate 插件无关。请使用正确的标签。已编辑。谢谢。
标签: jquery forms validation