2017-07-03 4 views
0

私はこのCodepen Templateでフロントエンドをやろうとしていましたが、サインアップボタンをクリックしようとすると、コードがインデックスにあるサインアップフォームに変更されません.jsファイルには、hte index.jsファイルがlogin.html.erbに含まれていますが、レールサーバーを実行しているときに移行が機能していません。Ruby on RailsでJavascriptコードが動作しない

document.addEventListener('DOMContentLoaded', function() { 
    document.querySelector('.img__btn').addEventListener('click', function() { 
    document.querySelector('.cont').classList.toggle('s--signup'); 
    }); 
}); 

答えて

1

DOMContentLoadListenerイベントリスナーapp/assets/javascripts/application.jsであなたの現在のJSコードをラップしていますindex.hsファイルを含むためにこの行をapp.htmlに追加してください。

<%= javascript_include_tag "index" %> 
+0

同じコードを2回使用しているので、 'application.js'または' index.js'ファイルで実行できます。その後、繰り返したものを取り除くことを検討するかもしれません。 –

+0

RoRはapplication.jsコードを自動的に追加するか、javascript_include_tagで手動で追加する必要がありますか? –

+0

また@Sebastionに感謝しました、あなたはもう一度その日を保存しましたが、それは働いていましたが、正確に何かを教えてください? –

2

index.jsのパスを変更してみてください:ここでMy Rails ProjectCodepen Template はindex.js内のJavaScriptコード

document.querySelector('.img__btn').addEventListener('click', function() { 
document.querySelector('.cont').classList.toggle('s--signup'); }); 
+0

私は既にRuby on Railsのデフォルトのフォルダであるasstes/javascriptsフォルダにindex.jsを追加しましたが、まだ動作していません。 –

+0

@AashishKumarはページのソースを確認しましたか? – Vishal

+0

いいえ私はセバスチャンの上記の答えは働いていませんでしたが、私はDOMContentLoadedにjsコードを含めなければなりませんでしたが、DOMContentLoadedについてはわかりません。 –

関連する問題