私はフォームを持っているので、ユーザーが編集ボタンをクリックすると、テキストはinput 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"
てからパターンを続けてマッチングする場合、そのマッチングは完全に混乱します。コードが正しくない場合。