我有一个表单,所以当用户单击编辑按钮时,文本替换为输入 type="email" 并且还匹配给定的电子邮件模式
<label for="name-c">Email-Id:</label>
<label class="email">abc@xyz.com</label>
<button class="edit">edit</button>
jQuery代码:
$('.edit').click(function () {
var email=$('.email').text();
$('.email').replaceWith(function () {
var pattern = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/;
return '<input type="email" id="email" name="email" title="Enter email like abc@xyz.com" required placeholder="abc@xyz.com" pattern="' + pattern + '"'+'class="ui-input-text ui-body-c ui-corner-all ui-shadow-inset"/>'});
$('#email').val(email);});
我收到错误消息,尽管它是正确的,但请输入给定的模式。但是当我通过简单的放置input type="email"
和模式匹配时,它的匹配。我完全混淆了我的代码不正确的地方。