下記のリンクにあるように、
「input要素やtextarea要素に文字が入力されたら有効になるリンクボタン」を実装したいです。
入力による有効になるリンクボタン
html
1<div class="demo2"> 2<input type="text" id="input2" autocomplete="off"> 3<button type="button" id="submit2" value="送信" disabled>送信</button> 4</div>
javascript
1window.addEventListener('DOMContentLoaded',function(){ 2document.getElementById('submit2').disabled = true; 3document.getElementById('input2').addEventListener('keyup',function(){ 4if (this.value.length < 2) { 5document.getElementById('submit2').disabled = true; 6} else { 7document.getElementById('submit2').disabled = false; 8} 9},false); 10document.getElementById('input2').addEventListener('change',function(){ 11if (this.value.length < 2) { 12document.getElementById('submit2').disabled = true; 13} 14},false); 15},false);
このHTMLコードを.pugに変換した場合、下記のようなコードになるのですが、
PUG
1.demo2 2 input#input2(type='text', autocomplete='off') 3 button#submit2(type='button', value='送信', disabled='') 送信 4
ここで、
上記のjavascriptはどのタイミングで作動するのでしょうか?
てっきり、
javascript
1$("#input2").blur(××関数);
のように、特定の処理が施されたら作動するものと考えているのですが、
この場合特定の入力欄に全て入力された場合作動するため、
複数の記入項目が存在する場合、
全ての項目の#input2要素が記入された場合というのはどのように条件付すれば良いのでしょうか?
因みに
javascript
1$("#input2" + "#input2_1").blur(××関数);
のような形式だと、複数の記入項目のクラスが同時に呼び出された時、と見なされるのでしょうか?
どなたかお力添えいただきたいです!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。