为什么点击提交按钮的时候,内容没有被提交,还可以继续修改(内容错误时)

为什么点击提交按钮的时候,内容没有被提交,还可以继续修改(内容错误时)

<!DOCTYPE html>
<html>
    <head>
<meta charset="UTF-8" />
<title></title>
</head>
<body>
<form action="" method="get">
	<input type="url" id='a' required>
	<input type="submit" value="提交">
</form>
<script>
var inp=document.getElementById('a');
inp.oninput=function() {
	var it = this.validity;
	if (true===it.typeMismatch) {
		this.setCustomValidity("请输入带http://的正确地址!");
	}else{
		this.setCustomValidity("");
	}
}
</script> 
</body>
</html>

另外,true===it.typeMismatch和it.typeMismatch===true有什么区别?

我看这个老师喜欢用it.typeMismatch===true

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,这段代码就是说判断输入的值是否符合验证要求,不符合弹出提示,无法通过验证,也就不能提交,需要重新输入,若重新输入的内容符合验证,通过验证即可提交。

如果我的回答帮助了你,希望采纳,祝学习愉快!

  • 迷失的小麦 提问者 #1
    老师,我的意思是这里不需要js就能阻止提交,当信息不正确的时候。但是之前不用html5布局时,需要js阻止提交 如:button.onclick=function (){ if (choose.checked == false || test1 == false || test2 == false || test3 == false || test4 == false || test5 == false || test6 == false || test7 == false) { return false; } else { window.open("https://www.imooc.com/","_self"); //location.href="https://www.imooc.com/"; } }; 请问为什么点击提交按钮的时候,内容没有被提交,还可以继续修改?(html5布局产生的效果吗?)
    2020-02-29 12:02:34
  • 卡布琦诺 回复 提问者 迷失的小麦 #2
    是的,这里是以为H5表单自带的验证特性产生的,祝学习愉快!
    2020-02-29 19:35:34
卡布琦诺 2020-02-28 18:30:39

同学你好,关于同学的问题解答如下:

1、测试同学的代码实现的效果是可以的,另外,不是很理解同学说的“点击提交按钮的时候,内容没有被提交,还可以继续修改(内容错误时)”建议同学再详细描述一下

http://img1.sycdn.imooc.com/climg/5e58e7ac0988ab0102700098.jpg

http://img1.sycdn.imooc.com/climg/5e58e814098e81a102400104.jpg

2、true===it.typeMismatch和it.typeMismatch===true作用是一样的。

祝学习愉快!

  • 提问者 迷失的小麦 #1
    就是点击提交按钮的时候,如果内容不正确,比如输入111,就不会提交,还能修改111,直到内容正确,是带http://的正确地址点击提交才会被提交
    2020-02-29 10:15:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师