AddEventListener複数機能 -- javascript フィールド と loops フィールド と addeventlistener フィールド 関連 問題

addeventlistener multiple functions












0
vote

問題

日本語

このコードを作業するようにしています。プログラムが同じWebページにあるため、プログラムが最初の2つの機能を読み取るのに問題があります。私が別の関数を読んでいません。

<事前> <コード> function addListeners(){ if(window.addEventListener){ var elements=['question','pregunta','express','login','repassword']; var events=['keyup','submit','click','submit','submit']; var functions=[press,validateQuestion,validateExpress,validateLogin,validateRepassword]; for(var i=0;i<elements.length;i++) { document.getElementById(elements[i]).addEventListener(events[i],functions[i],false); } } else if(window.attachEvent){ // Add for Internet Explorer previous to IE9 var elements=['question','pregunta','express','login','repassword']; var events=['onkeyup','onsubmit','onclick','onsubmit','onsubmit']; var functions=[press,validateQuestion,validateExpress,validateLogin,validateRepassword]; for(var i=0;i<elements.length;i++) { document.getElementById(elements[i]).attachEvent(events[i],functions[i]); } } //Add functions function press() { var canti=document.getElementById('question').value.length; var disponibles=150-parseInt(canti); document.getElementById('cantidad').innerHTML=disponibles; } function validateQuestion(evt) { var mail=document.getElementById('email').value; var pattern=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/i; var captcha=document.getElementById('rcaptcha'); if(!pattern.test(mail)) { if(country == 'VE') { alert('Debes ingresar una direccixF3n de email vxE1lida como 'ejemplo@email.com'.'); } else { alert('You must enter a valid email address like 'example@email.com'.'); } evt.preventDefault(); } else { if(captcha == false) { if(country == 'VE') { alert('Por favor verifica la forma del captcha.'); } else { alert('Please check the the captcha form.'); } evt.preventDefault(); } } } function validateExpress(evt) { var email=document.getElementById('mail').value; var pattern=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/i; if(!email) { if(country=='VE') { alert('Debes ingresar tu email.'); } else { alert('You must enter your email.'); } evt.preventDefault(); } else { if(!pattern.test(email)) { if(country=='VE') { alert('Debes ingresar una direccixF3n de email vxE1lida como 'ejemplo@email.com'.'); } else { alert('You must enter a valid email address like 'example@email.com'.'); } evt.preventDefault(); } else { return true; } } } function validateLogin(evt) { var mail=document.getElementById('nombre').value; var pattern=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/i; if(!pattern.test(mail)) { if(country == 'US') { alert('Debes ingresar una direccixF3n de email vxE1lida (correcto: 'ejemplo@email.com'; incorrecto: 'ejemploemail.com' o 'ejemplo@email').'); } else { alert('You must enter a valid email address (correct: 'example@email.com'; incorrect: 'exampleemail.com' or 'example@email').'); } evt.preventDefault(); } } function validateRepassword(evt) { var mail=document.getElementById('mail').value; var pattern=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/i; if(!pattern.test(mail)) { if(country == 'VE') { alert('Debes ingresar una direccixF3n de email vxE1lida (correcto: 'ejemplo@email.com'; incorrecto: 'ejemploemail.com' o 'ejemplo@email').'); } else { alert('You must enter a valid email address (correct: 'example@email.com'; incorrect: 'exampleemail.com' or 'example@email').'); } evt.preventDefault(); } } } window.onload=addListeners;
英語

I'm trying to make this code to work. The problem the program only reads the first 2 functions because they are in the same webpage. When I move to another doesn't read the other functions. Any help?

   function addListeners(){     if(window.addEventListener){         var elements=['question','pregunta','express','login','repassword'];         var events=['keyup','submit','click','submit','submit'];         var functions=[press,validateQuestion,validateExpress,validateLogin,validateRepassword];         for(var i=0;i<elements.length;i++)         {             document.getElementById(elements[i]).addEventListener(events[i],functions[i],false);         }     } else if(window.attachEvent){ // Add for Internet Explorer previous to IE9         var elements=['question','pregunta','express','login','repassword'];         var events=['onkeyup','onsubmit','onclick','onsubmit','onsubmit'];         var functions=[press,validateQuestion,validateExpress,validateLogin,validateRepassword];         for(var i=0;i<elements.length;i++)         {             document.getElementById(elements[i]).attachEvent(events[i],functions[i]);         }     }        //Add functions     function press()     {         var canti=document.getElementById('question').value.length;         var disponibles=150-parseInt(canti);         document.getElementById('cantidad').innerHTML=disponibles;     }     function validateQuestion(evt)     {         var mail=document.getElementById('email').value;         var pattern=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/i;         var captcha=document.getElementById('rcaptcha');         if(!pattern.test(mail))         {             if(country == 'VE')             {                 alert('Debes ingresar una direccixF3n de email vxE1lida como 'ejemplo@email.com'.');             }             else             {                 alert('You must enter a valid email address like 'example@email.com'.');             }             evt.preventDefault();         }         else         {             if(captcha == false)             {                 if(country == 'VE')                 {                     alert('Por favor verifica la forma del captcha.');                 }                 else                 {                     alert('Please check the the captcha form.');                 }                 evt.preventDefault();             }         }     }     function validateExpress(evt)     {         var email=document.getElementById('mail').value;         var pattern=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/i;         if(!email)         {             if(country=='VE')             {                 alert('Debes ingresar tu email.');             }             else             {                 alert('You must enter your email.');                 }             evt.preventDefault();         }         else         {             if(!pattern.test(email))             {                 if(country=='VE')                 {                     alert('Debes ingresar una direccixF3n de email vxE1lida como 'ejemplo@email.com'.');                 }                 else                 {                     alert('You must enter a valid email address like 'example@email.com'.');                 }                 evt.preventDefault();             }             else             {                 return true;                 }         }     }     function validateLogin(evt)     {         var mail=document.getElementById('nombre').value;         var pattern=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/i;         if(!pattern.test(mail))         {             if(country == 'US')             {                 alert('Debes ingresar una direccixF3n de email vxE1lida (correcto: 'ejemplo@email.com'; incorrecto: 'ejemploemail.com' o 'ejemplo@email').');             }             else             {                 alert('You must enter a valid email address (correct: 'example@email.com'; incorrect: 'exampleemail.com' or 'example@email').');             }             evt.preventDefault();         }     }     function validateRepassword(evt)     {         var mail=document.getElementById('mail').value;         var pattern=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/i;         if(!pattern.test(mail))         {             if(country == 'VE')             {                 alert('Debes ingresar una direccixF3n de email vxE1lida (correcto: 'ejemplo@email.com'; incorrecto: 'ejemploemail.com' o 'ejemplo@email').');             }             else             {                 alert('You must enter a valid email address (correct: 'example@email.com'; incorrect: 'exampleemail.com' or 'example@email').');                   }             evt.preventDefault();         }     } } window.onload=addListeners; 
</div
        
         
         

回答リスト


関連する質問

0  ローカルストレージで保存された入力値を更新する方法別の入力要素に表示され編集されますか?  ( How to update saved input value in local storage when it is showed and edited in ) 
「TODO」リストを作成しています。 main '入力'、 'type = text'、フィールド、およびそこから 'input.value'は 'localstorage'に格納され、その後データが取得され、解析され、別の '入力'フィールドに動的に表示され...

0  HTML <input> imageを介してJavaScriptを使用して、Method AddEventListenerを呼び出すことはできません  ( Changing html input image through javascript cannot call method addeventliste ) 
クリックしたときにJavaScriptを通じて入力イメージを変更しようとしていますが、Google Chromeデバッグを通じて次のエラーが発生します。 <事前> <コード> Uncaught TypeError: Cannot call method 'ad...

10  イベントリスナー/ハンドラにパラメータを渡す  ( Passing parameters to event listeners handlers ) 
イベントリスナーを介してパラメータ/変数をどのように渡しますか?匿名関数を使用してこの問題を克服しました。これは信じられないほど簡単な解決策ですが、その日の終わりには、を感じる巨大な抜け穴のように匂いがします。 通常の人生は続くでしょうが、運命がそれを持ってい...

0  フラッシュステージが焦点を当てています  ( Flash stage losing focus ) 
私はこの信じられないほど華麗なスクロールサムネイル画像ビューアーをフラッシュActionScript 3で作成しました.3。(基本的にはマウスの位置によっては上下にスクロールするだけです)。それはそうするように動作します(私はそれが最も画像の上部の画像を示すよ...

3  TitaniumのWebViewを使用したAPIイベントを発射するトラブル  ( Trouble using titaniums webview to fire an api event ) 
チタンのWebViewの内部で開かれた外部HTMLページからイベントを発射しようとしています。 app.jsファイル... <事前> <コード> var group, now, tab, view, window; now = new Date();...

5  Loadingを終了する前にHTMLを書き換えるためにDomNodeInSertedを使用してください  ( Using domnodeinserted to rewrite html before it finishes loading ) 
このような気がしますが、おそらくそのままのいずれの非アマチュアのどれかにすぐに明らかだが、私は日々急増しています。 私はドキュメントの起動時にスクリプトを実行するChrome拡張子を書きます。ロードされると、それらがユーザーに表示される前に、特定のDIVのHT...

0  ウィンドウリスナ機能内でコントローラ機能を呼び出す方法  ( How to call controller function within window listener function ) 
window.onbeforeunload からCLOSE関数を有効にしたいが、 'right click' -> 'close window' SO this.close() はオンになっていません(私が思う)私が考える問題の問題を宣伝する。 リスナ...

0  JavaScriptキーボード入力が登録されていません  ( Javascript keyboard input not being registered ) 
上下の矢印キーで左のプレーヤーのボードを上下に移動したいです。イベントリスナーを使用しましたが、まったく登録されていません。イベントリスナーをMouseMoveチェックとe.clientyに設定することで、イベントリスナーを交換することで機能するようになること...

2  送信機能に関するSharePointは呼び出されません  ( Sharepoint on submit function doesnt get called ) 
私は、JSONに解析された値を外部のWebサイトに送信するPOSTメソッドを持つ働くフォームを持っています。ただし、SharePointにフォームをホストするとうまくいきません。 SharePointはフォームタグのみでGetElementsByClassN...

0  AddeventListenerリスナー関数をTypesScriptで渡す方法は?  ( How to pass arguments to addeventlistener listener function with typescript ) 
状況は多少のようなものです: <コード> const searchKeyPressHandler = (appDispatch: any, e: any) => { if (e.keyCode === 27) { appDispatc...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有