请老师过目
来源:4-13 html5默认气泡修改演示
qq_鸭绿桥第一帅哥_0
2019-03-14 14:58:19
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> .oneline { line-height: 1.5; margin: 10px auto; } .oneline label { width: 100px; text-indent: 15px; font-size: 14px; font-family: "Microsoft Yahei"; display: inline-block; } .oneline .sinput { width: 60%; height: 30px; border-radius: 6px; border: 1px solid #e2e2e2; } .oneline input[type="submit"] { margin-left: 20px; width: 80px; height: 30px; border: 0; background-color: #5899d0; color: #fff; font-size: 14px; border-radius: 6px; } .error-messages { color: red; } </style> </head> <body> <form id="forms"> <div class="oneline"> <label for="name">用户名:</label> <input id="name" class="sinput" name="name" type="text" required> </div> <div class="oneline"> <label for="email">Email:</label> <input id="email" class="sinput" name="email" type="email" required> </div> <div class="oneline"> <input type="submit" id="submits" value="提交"> </div> </form> <script> function replaceValidationUI(form) { form.addEventListener("invalid", function(event) { event.preventDefault(); }, true); form.addEventListener("submit", function(event) { if (!this.checkValidity()) { event.preventDefault(); } }); //此处写代码 var submitBtn=document.getElementById('submits'); submitBtn.addEventListener("click",function(event){ var inValidityFields=form.querySelectorAll(":invalid"), errorMessage=form.querySelectorAll(".error-messages"), parent; for(var i=0;i<errorMessage.length;i++) { errorMessage[i].parentNode.removeChild(errorMessage(i)); } for(var i=0;i<inValidityFields.length;i++) { parent=inValidityFields[i].parentNode; inValidityFields[0].parentNode.parentNode.insertAdjacentHTML("afterbegin","<div class='error-messages'>"+inValidityFields[i].validationMessage+"</div>"); } if (invalidFields.length > 0) { invalidFields[0].focus(); } }) } var forms = document.getElementById("forms"); replaceValidationUI(forms); </script> </body> </html>
2回答
同学你好,参考下图:
自己试一试哦,祝学习愉快!
山河远阔ZZ
2019-03-14
同学你好,代码中有两个小问题哦:
1、变量名写错了。
2、数组的下标使用中括号包裹,而不是小括号包裹。
参考下图:
3、建议:提示信息是哪一块的,建议把哪一块的标题写上,如下:
自己试一试哦,如果帮助到了你,欢迎采纳。
祝学习愉快!