個人情報を入力するフォームを作っていて、入力情報を登録したら画面をリセットする機能を付けようとしていたら、
「Uncaught TypeError: Cannot read property 'reset' of undefined」というエラーが出ました。
似た様な記事を沢山見ましたが、何故か解決出来ません。
開発環境は、DockerとRailsを使ってます。
Webブラウザから直接開くとエラーが出なかったのに、何故か仮想サーバーから開くとエラーが出てしまいます。
お力添えをお願いします。。。
HTMLのヘッダはこんな感じです。
最終行の「buttons.js」がjsファイルになります。
html
1<head> 2 <meta charset="utf-8"> 3 <link rel="stylesheet" href="top.css"> 4 <link rel="stylesheet" href="modal.css"> 5 <script type="text/javascript" src="js/func.js"></script> 6 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 7 <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.2/moment.min.js"></script> 8 <script type="text/javascript" src="buttons.js"></script> 9</head>
HTMLのbodyは長すぎて貼り付けられないので、resetをしたいところのフォームタグだけ載せます。
HTML
1<form class="form-signin" name="form_signin"> 2 個人情報入力フォーム 3</form>
「buttons.js」のreset文です。
javascript
1$(document).ready(function(){ 2 $("#submit").click(function(){ 3 $(".form-signin")[0].reset(); 4 removeAddedFR(); 5 $("#telError").fadeOut(); 6 }); 7});
removeAddedFRに問題があるかも知れないので、そちらも載せておきます。
FRはFamilyRelationの略です。
こんな感じで最大3人まで登録できます。
リセットした時に、1枚目の写真の様にする為の機能です。
javascript
1const removeAddedFR = function(){ 2 var y = $(".bbb").get(0); 3 if (y.hasChildNodes()) { 4 while (y.childNodes.length > 4) { 5 y.removeChild(y.lastChild); 6 } 7 } 8};
html
1<tr class="aaa"> 2 <th>家族構成<span style="color:red;" >*</span> 3 <br> 4 <button type="button" id="addFamilyRelation" value="+"\> <font size="5" color="black">+</font> 5 <br> 6 <br> 7 <nobr><span id="frError" style="font-size:11px;" >*1人以上記入してください。</span></nobr> 8 </th> 9 <td class="bbb"> 10 続柄:<input type="text" placeholder="例)父" class="family zokugara" id="family_relation" > 11 <br> 12 名前:<input type="text" placeholder="例)岡本 太郎" class="family name_zoku" id="family_name" > 13 </td> 14</tr>
よろしくお願いします。。。

回答2件
あなたの回答
tips
プレビュー