前提・実現したいこと
お世話になってます。
テキストエリアが未入力の場合、disabled属性をtrueにし、入力されている場合はdisabled属性をfalseにしてsweetalertを出したい。
###問題点
disabledがfalseになると、sweetalertが出ず値を送ってしまいます。
アラートで確認後、値をおくりたいです。
ご存じのかた宜しくお願いします。
試したこと
disabled属性をつけなければアラートは正常に動きます
HTML
1<form> 2 <input type="text" id=namedata> 3 <button type="submit" id="button-a"> 4 5 </button> 6</form> 7
Javascript
1<script> 2 3 4if ($(this).val().length < 1 || $("#namedata").val().length < 1) { 5 $("#button-a").prop("disabled", true); 6} else { 7 $("#button-a").prop("disabled", false); 8} 9 10 11$("#button-a").click(function(){ 12 13Swal.fire({ 14 title: '確認', 15 text: "本当に依頼通知しますか?", 16 type: 'warning', 17 showCancelButton: true, 18 confirmButtonColor: '#3085d6', 19 cancelButtonColor: '#d33', 20 confirmButtonText: '依頼する', 21 cancelButtonText: 'やめる' 22}).then((result) => { 23 if (result.value) { 24 Swal.fire( 25 '依頼完了!', 26 'ご登録ありがとうございます', 27 'success', 28 ); 29 document.myform.submit(); 30 }else{ 31 Swal.fire({ 32title: 'キャンセルしました' 33 }); 34 } 35}); 36event.preventDefault(); 37}); 38 39 40 41</script> 42 43 44
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/18 01:15