これを解決する助けに感謝します。 すべての要素に対してイベントリスナーを機能させる必要があります。したがって、基本的にname、last-name、つまりすべてのフィールドを入力すると、ボタンのみが有効になります。フィールドのいずれかが空であっても、ボタンは無効になります。すべてのフィールドが入力されるまでJavascriptを無効にする
(function() {
"use strict";
var knapp = document.getElementById('skicka');
knapp.disabled = true;
var f=document.getElementById('fornamn');
var e=document.getElementById('efternamn');
var p=document.getElementById('passnr');
var n=document.getElementById('nat');
e.addEventListener('change',function(){
if(e.value===''){
knapp.disabled=true;
}
else{
knapp.disabled=false;
}
});
})();
動作しますが、指定されていません。私は、すべてのフィールドがフィールドの1つだけではない場合、ボタンを有効にすることを意味します。このコードでは、いずれかのフィールドに何かを書き込むとすぐにボタンが有効になります。 –
回答が更新されました。また、イベントリスナーを追加するために要素をループする必要がないように、クラスセレクタをonChangeイベントの要素に使用することができます。 –
'='が欠けています。これは '... ntById(" nat ")でなければなりません。値== "" ... "とええ、私のために働いていない。 – Thielicious