3-8编程练习为什么我的这个就是实现不了?代码哪有问题
来源:3-14 html约束验证API之setCustomValidity综合案例
qq_涟_0
2017-08-31 16:07:25
<form action="">
<input type="url" required="required" oninput="out(this)">
<button type="submit">提交</button>
</form>
<script type="text/javascript">
function out(obj){
var val=obj.validity;
console.log(val.valueMissing);
if(val.valueMissing===true){
val.setCustomValidity("请填写字段2");
}else{
if(val.typeMissmatch===true){
val.setCustomValidity("请输入带http://的正确地址!");
}else{ val.setCustomValidity("");
}
}
}
</script>3回答
怎么都被占用了呢
2017-09-01
是哦,一激动写成一样了,那你知道问题所在了就行。继续加油吧!
qq_涟_0
提问者
2017-08-31
//正确的操作
<body>
<form action="">
<input type="url" required="required" oninput="out(this)" id="inp">
<button type="submit">提交</button>
</form>
<script type="text/javascript">
console.log(document.getElementById("inp").validity.valueMissing);
console.log(document.getElementById("inp").validity);
function out(obj){
var val=obj.validity;
console.log("val.typeMismatch:"+val.typeMismatch);
console.log("validity.valueMissing:"+document.getElementById("inp").validity.valueMissing);
if(val.valueMissing===true){
obj.setCustomValidity("请填写字段2");
}else{
if(val.typeMismatch===true){
obj.setCustomValidity("请输入带http://的正确地址!");
}else{ obj.setCustomValidity("");
}
}
}
out(document.getElementById("inp"));
</script>
</body>
</html>
怎么都被占用了呢
2017-08-31

相似问题