name = ''の無効なフォームコントロールにはフォーカスできません


671

私のウェブサイトに深刻な問題があります。Google Chromeでは、一部の顧客が私の支払いページに進むことができません。フォームを送信しようとすると、次のエラーが発生します。

An invalid form control with name='' is not focusable.

これはJavaScriptコンソールからのものです。

問題は、必要な属性を持つ非表示フィールドが原因である可能性があると読みました。ここで問題は、html5必須属性ではなく、.net webforms必須フィールドバリデーターを使用していることです。

このエラーが発生するのはランダムです。これの解決策を知っている人はいますか?


11
非表示の必須フィールドが原因であると思われる場合は、場合によっては、これらのフィールドが空白のままかどうかを確認する必要がありますか?たとえば、セッションからuser_idなどを入力すると、場合によっては空白のままになることがありますか?
dkasipovic 14

1
同意した。Google Chromeで開発者コンソール(F12)を開き、フィールドの値を調べて、これらのフィールドの値が空白かどうかを確認します。
バニラスリラ14

コメントありがとうございます。それでも私には何の意味もありませんか?私はasp.netフォームコントロールを使用する単純なasp.netフォームを持っています。入力コントロールはフレームワークによって生成されます。
mp1990

チェックしたところ、入力欄に値があります。値も持つ非表示の入力フィールドが1つあります。
mp1990

3
フィールドが必要であるが、一般的には「見えない」場合に発生すると思います。エラーが発生したフィールドが、送信時にアクティブではないタブにある複数のタブに分割されたフォームで起こります。フィールドから必須属性を削除し、特定の検証を行いました
TexWiller

回答:


815

この問題は、フォームフィールドが検証に失敗した場合にChromeで発生しますが、それぞれの無効なコントロールがフォーカスできないため、ブラウザがその横に「このフィールドに入力してください」というメッセージを表示しようとしても失敗します。

フォームコントロールは、いくつかの理由で検証がトリガーされたときにフォーカスできない場合があります。以下に説明する2つのシナリオが最も顕著な原因です。

  • ビジネスロジックの現在のコンテキストによれば、フィールドは無関係です。そのようなシナリオでは、それぞれのコントロールをDOMから削除するかrequired、その時点で属性でマークしないでください。

  • ユーザーが入力でENTERキーを押すと、早期検証が発生する可能性があります。または、コントロールのtype属性が正しく定義されていないフォームのボタン/入力コントロールをクリックしたユーザー。ボタンのtype属性がに設定されていない場合、はボタンの属性のデフォルト値であるbuttonため、ボタンがクリックされるたびにChrome(またはその他のブラウザ)が検証を実行します。submittype

    この問題を解決するために、送信またはリセット以外の操作を行うボタンがページにある場合は、必ずこれを行うようにしてください<button type="button">

https://stackoverflow.com/a/7264966/1356062も参照してください


2
この問題は、クライアントサイドの検証をサポートしていない、またはフォームの送信を妨げないブラウザーでページを作成およびテストした場合に発生する可能性があります(Safariを参照)。クライアント側のエラー(Chromeを参照。非表示のフォーム要素でも)でフォームの送信を実際に防止するブラウザーを使用する次の開発者またはユーザーは、フォームを送信できず、メッセージを受信できないため、アクセスできないフォームの問題に遭遇します。ブラウザまたはサイト。クライアント側の検証はユーザー入力をサポートする必要があるため、「novalidate」を介して検証を完全に防止することは正解ではありません。ウェブサイトの変更が解決策です。
2015年

4
詳細な回答ありがとうございます。省略requiredまたは追加することnovalidateは、良い回避策にはなりません。
fatCop、2015年

2
これが正解です。html5クライアント側の検証を使用している場合、novalidateを追加すると、別の作成中に1つの問題が修正されます。悪いChromeは、表示されない(したがって、必要ないはずの)入力を検証したいと考えています。
kheit 2016

1
私の場合の例をそのままにしておくとnumber、デフォルト値がステップサイズで均等に分割できない非表示フィールドがありました。ステップサイズを変更することで問題は解決しました。
James Scott、

3
@IgweKaluいい電話 私は、textareaフィールドでTinyMCEを実装しているところに遭遇しました。TinyMCEは元のフォームフィールド(「必須」)を非表示にし、このエラーをトリガーします。ソリューションは、それが記入されていることを確認するために、フォームから今隠れて「必要」属性を削除し、他の方法に依存している。
ジョン

355

novalidateフォームに属性を追加すると役立ちます。

<form name="myform" novalidate>

41
これはセキュリティ上のリスクではありません。(クライアント側のチェックに依存しています。)これは使いやすさの問題です。
Jukka K.Korpela、2014

9
私が試したところ、「novalidate」は必要ないことがわかりました。私はフォームに名前を付けただけで、すべてがうまくいきました!
Sunny Sharma 2014

33
私が試したところ、「新星」が本当に必要であることがわかりました。フォーム名を追加するだけでは機能しません。
Jeff Tian

13
novalidateを追加すると、Rails Simple Form gemなどのクライアント側の検証も停止します。Ankitの回答+ David Brunowのコメントに従って、問題のフィールドを不要にする方が良い。

9
「name =」の無効なフォームコントロールにフォーカスできないことを発見しました。また、入力がaにあるかどうかも示します<fieldset>
oscargilfc

259

あなたにはform、あなたは隠されている可能性がありますinput持つrequired属性を:

  • <input type="hidden" required />
  • <input type="file" required style="display: none;"/>

formこれらの要素に焦点を当てることができない、あなたは削除する必要がありrequired、すべての隠された入力から、またはあなたが本当に隠された入力が必要な場合は、それらを処理するために、JavaScriptで検証機能を実装します。


7
これは、「email」タイプのフィールドが何も表示しないように設定されている場合にも発生する可能性があることに気付きました。Chromeがフォーマットを検証しようとしたために発生した問題です。
David Brunow 2014年

3
持っている必要はありませんrequiredpattern単独でこの問題を引き起こす可能性があります。
Pacerier、2015年

3
私の場合、フォームフィールドはtype = "hidden"ではなく、単にタブのあるフォームなどでは表示されませんでした。
Josh Mc、

私は2つの形式、両方で1持っている<input type="hidden" required />と、別の<input type="text" style="display: none" required />、とChromeでのみ表示されるエラーがあるがdisplay: none、同時に"hidden"1つの提出の罰金。
Pere

これが正解です。ChromeはCSSで非表示になっているフィールドを検証しようとしています。により、検証警告メッセージが表示されなくなり、このことを警告しています。
超光速

33

他の誰かがこの問題を抱えている場合、私は同じことを経験しました。コメントで説明したように、それはブラウザが非表示フィールドを検証しようとしたことが原因でした。それはフォームの空のフィールドを見つけてそれらに集中しようとすることでしたが、それらがdisplay:none;、できませんでした。したがってエラー。

私はこれに似たものを使用してそれを解決することができました:

$("body").on("submit", ".myForm", function(evt) {

    // Disable things that we don't want to validate.
    $(["input:hidden, textarea:hidden, select:hidden"]).attr("disabled", true);

    // If HTML5 Validation is available let it run. Otherwise prevent default.
    if (this.el.checkValidity && !this.el.checkValidity()) {
        // Re-enable things that we previously disabled.
        $(["input:hidden, textarea:hidden, select:hidden"]).attr("disabled", false);
        return true;
    }
    evt.preventDefault();

    // Re-enable things that we previously disabled.
    $(["input:hidden, textarea:hidden, select:hidden"]).attr("disabled", false);

    // Whatever other form processing stuff goes here.
});

また、これはおそらくGoogle Chromeのみの「無効なフォームコントロール」の複製です


6
この回答に反対票を投じる傾向がある場合は、コメントを残して理由を教えてください。回答に悪い情報が含まれている場合は、ここに残してコミュニティを誤解させるのではなく、答えを削除したいと思います。
Horatio Alderaan 2014年

1
私は反対票を投じませんが、このコードはブルートフォースの「問題のマスキング」アプローチを使用していると感じています。レガシーコードを処理する場合には確かに役立ちますが、新しいプロジェクトの場合は、問題をもう少し厳しく調べることをお勧めします。この回答は、フォームタグで「novalidate」を使用する場合にも適用されますが、少しわかりやすくなっています。必要なものを削除するのではなく、無効にした場合の+1。
Jonathan DeMarks 2014年

1
少しコンテキストを与えるために、私はこの問題に出くわしたときに、「レガシーコードとの取引」の状況にちょうどありました。それがハックであることに私は完全に同意します。この状況に遭遇しないようにマークアップを設計する方がはるかに良いです。ただし、レガシーコードベースと柔軟性のないCMSシステムでは、これが常に可能であるとは限りません。「novalidate」を使用するのではなく無効化する上記のアプローチは、問題を解決するために私が考えることができる最良の方法でした。
Horatio Alderaan 2014

2
非表示フィールドを無効にする方法に同意します。それらの「必須」属性を削除すると、後で再び表示される場合に情報が失われます。ただし、それらを再度有効にすると、これが維持されます。
Druckles、2015年

1
私はこのソリューションが大好きで、他の入力の選択された値に基づいて可変的に表示または非表示になる入力を持つフォームがある場合にうまく機能すると思います。これにより、必要な設定が保持され、フォームを送信できます。さらに、検証が失敗し、ユーザーがまったく異なることをした場合、追加のリセットは必要ありません。
lewsid 2017

17

私の場合、問題は次のinput type="radio" requiredように隠されていることでした:

visibility: hidden;

このエラーメッセージは、必要な入力タイプradiocheckboxdisplay: none;CSSプロパティがあるかどうかも示します。

UIから非表示にしrequired属性を保持する必要があるカスタムラジオ/チェックボックス入力作成する場合は、代わりに次を使用する必要があります。

opacity: 0; CSSプロパティ


現在の選択ボックスを非表示にし、jsとcssで代替のjsボックスを表示するselectivity.jsライブラリを使用していることを除いて、同じ問題。requiredを使用すると、このエラーがスローされますform-field.js:8 create:1 name = 'listing_id'の無効なフォームコントロールにフォーカスできません。cny sugestionどうすればそれを回避できますか?
Inzmam ul Hassan 2017

@InzmamGujjar私が理解したように、あなたのjsプラグインは独自のクラスを持つ別の選択入力を作成しています。プラグインのCSSクラスを変更したりname=""、元の入力の代わりに作成された入力を選択したりすることはありますか?
Gus

13

以前の答えはどれも私にとってうまくいきませんでした、そして私には隠しフィールドがありません required。また属性を。

私の場合、問題は、属性を持つを保持する最初の子としてa <form>を持っていることによって引き起こされました。削除した問題は解決しました。または、フォームをラップすることもできます。HTML5では許可されています。<fieldset><input>required<fieldset>

私はWindows 7 x64、Chromeバージョン43.0.2357.130 mを使用しています。


ヒントをありがとう、同じ問題がありました。ソリューションで解決できたのは奇妙です。
Ben

ありがとう、これも私の場合の問題でした。
ファンタスティック

私の場合、このヒントは私を助けます
Anja Ishmukhametova

2
フィールドセットも私の問題でした。私の場合、答えはここにあります:stackoverflow.com/a/30785150/1002047 Chromeのバグのようです(問題のHTMLはW3Cのバリデーターを使用して検証されるため)。フィールドセットをdivに変更するだけで問題は解決しました。
エリックS.ブリントン2015

@ EricS.Bullington指摘してくれてありがとう。私はその答えを知りませんでした。そのユーザーとして、自分でフォームの一部を「スライス」しているのを見つけました。ちなみに、Chromeのバージョン番号付けシステムについてはわかりませんが、4年間の124から130までは大きなステップではないようです...
Pere

9

チェックボックスの入力でエラーが発生した場合のさらに別の可能性。チェックボックスでデフォルトを非表示にし、他のスタイルに置き換えるカスタムCSSを使用している場合、検証エラー時にChromeでフォーカスできないエラーがトリガーされます。

私はこれを私のスタイルシートで見つけました:

input[type="checkbox"] {
    visibility: hidden;
}

簡単な修正はこれをこれに置き換えることでした:

input[type="checkbox"] {
    opacity: 0;
}

これは、私が最も効果的に機能することがわかったソリューションでもありました。これにより、エラーメッセージを実際には非表示のフォームコントロールの近くに表示できます。
Rob

8

必要な属性を持つ非表示(表示:なし)フィールドがある可能性があります。

すべての必須フィールドがユーザーに表示されることを確認してください:)


7

私にとってこれは、<select>値が ''のオプションが事前に選択されているフィールドがある場合に起こります:

<select name="foo" required="required">
    <option value="" selected="selected">Select something</option>
    <option value="bar">Bar</option>
    <option value="baz">Baz</option>
</select>

残念ながら、これはプレースホルダーの唯一のクロスブラウザーソリューションです(「選択」ボックスのプレースホルダーを作成するにはどうすればよいですか?)。

この問題はChrome 43.0.2357.124で発生します。


7

フォームの送信中に表示されない必須属性のフィールドがある場合、このエラーがスローされます。そのフィールドを非表示にしようとしたときに、必要な属性を削除するだけです。フィールドを再度表示する場合は、必要な属性を追加できます。これにより、検証が危険にさらされることはなく、同時にエラーがスローされることもありません。


ヒント: $("input").attr("required", "true");または$("input").prop('required',true);逆にremove属性 / プロパティを使用できます。>> 入力フィールドにjQuery addが必要
fWd82

7

Select2 jqueryの問題の場合

この問題は、HTML5検証が非表示の無効な要素にフォーカスできないために発生します。jQuery Select2プラグインを扱っていたときに、この問題に遭遇しました。

ソリューション フォームのすべての要素の「無効な」イベントにイベントリスナーを挿入して、HTML5の検証イベントの直前に操作できるようにすることができます。

$('form select').each(function(i){
this.addEventListener('invalid', function(e){            
        var _s2Id = 's2id_'+e.target.id; //s2 autosuggest html ul li element id
        var _posS2 = $('#'+_s2Id).position();
        //get the current position of respective select2
        $('#'+_s2Id+' ul').addClass('_invalid'); //add this class with border:1px solid red;
        //this will reposition the hidden select2 just behind the actual select2 autosuggest field with z-index = -1
        $('#'+e.target.id).attr('style','display:block !important;position:absolute;z-index:-1;top:'+(_posS2.top-$('#'+_s2Id).outerHeight()-24)+'px;left:'+(_posS2.left-($('#'+_s2Id).width()/2))+'px;');
        /*
        //Adjust the left and top position accordingly 
        */
        //remove invalid class after 3 seconds
        setTimeout(function(){
            $('#'+_s2Id+' ul').removeClass('_invalid');
        },3000);            
        return true;
}, false);          
});

3

次のようなコードがある場合、そのメッセージが表示されます。

<form>
  <div style="display: none;">
    <input name="test" type="text" required/>
  </div>

  <input type="submit"/>
</form>

それは私が例を作るのと同じだと知っています、彼らはコードで物事をよりよく理解している人もいます:D
Robert

3

はい。非表示のフォームコントロールに必須フィールドがある場合、このエラーが表示されます。1つの解決策は、このフォームコントロール無効にすることです。これは通常、フォームコントロールを非表示にする場合、その値に関心がないためです。したがって、このフォームコントロールの名前と値のペアは、フォームの送信中に送信されません。


1
このアイデアをありがとう!個別のフォーム要素が必要かどうかに関係なく、時々非表示になっているすべてのフォーム要素を切り替えると便利だったので、私のロジックは素晴らしくシンプルです:)
Gabe Kopley

3

あなたは試すことができます .removeAttribute("required")ウィンドウのロード時に非表示になっている要素をます。javascript(タブ付きフォーム)により、問題の要素が非表示になっている可能性が非常に高いため

例えば

if(document.getElementById('hidden_field_choice_selector_parent_element'.value==true){
    document.getElementById('hidden_field').removeAttribute("required");        
}

これはタスクを実行する必要があります。

それは私のために働いた...乾杯


3

別の考えられる原因であり、必須フィールドのある通常のフォームがあり、フォームを送信し、送信した直後に(JavaScriptを使用して)フォームを非表示にすると、検証機能が動作する時間がないため、以前のすべての回答でカバーされていません。

検証機能は必要なフィールドに焦点を当ててエラー検証メッセージを表示しようとしますが、フィールドは既に非表示になっているため、「name = ''の無効なフォームコントロールはフォーカスできません。」登場!

編集:

このケースを処理するには、送信ハンドラ内に次の条件を追加するだけです

submitHandler() {
    const form = document.body.querySelector('#formId');

    // Fix issue with html5 validation
    if (form.checkValidity && !form.checkValidity()) {
      return;
    }

    // Submit and hide form safely
  }

編集:説明

送信時にフォームを非表示にする場合、このコードは、フォームが有効になるまでフォーム/フィールドが非表示にならないことを保証します。そのため、フィールドが有効でない場合でも、このフィールドが表示されているため、ブラウザは問題なくそれに焦点を合わせることができます。


3

まだ驚かれることがあります... 2つの異なるエンティティに対して動的な動作をするフォームがあります。1つのエンティティには、他のエンティティには不要ないくつかのフィールドが必要です。したがって、エンティティに応じて、私のJSコードは次のようになります。$( '#periodo')。removeAttr( 'required'); $( "#periodo-container")。hide();

ユーザーが他のエンティティを選択した場合:$( "#periodo-container")。show(); $( '#periodo')。prop( 'required'、true);

しかし、フォームが送信されると、「name = periodoの無効なフォームコントロール」にフォーカスできない場合があります(IDと名前に同じ値を使用しています)。

この問題を解決するには、「必須」を設定または削除する入力が常に表示されるようにする必要があります。

だから、私がしたことは:

$("#periodo-container").show(); //for making sure it is visible
$('#periodo').removeAttr('required'); 
$("#periodo-container").hide(); //then hide

それで問題は解決しました...信じられない。



2

Angularを使用する場合:

ng-required = "boolean"

これは、値がtrueの場合にのみ、html5の「必須」属性を適用します。

<input ng-model="myCtrl.item" ng-required="myCtrl.items > 0" />

2

私はこの問題を自分で引き起こしたのだと答えるためにここに来ました </form>タグをで、同じページに複数のフォームがある。最初のフォームは、他の場所からのフォーム入力の検証を求めることを含むように拡張されます。THOSEフォームが非表示になっているため、エラーが発生しました。

たとえば:

<form method="POST" name='register' action="#handler">


<input type="email" name="email"/>
<input type="text" name="message" />
<input type="date" name="date" />

<form method="POST" name='register' action="#register">
<input type="text" name="userId" />
<input type="password" name="password" />
<input type="password" name="confirm" />

</form>

トリガー

name = 'userId'の無効なフォームコントロールはフォーカスできません。

name = 'password'の無効なフォームコントロールはフォーカスできません。

name = 'confirm'の無効なフォームコントロールはフォーカスできません。


2

これを修正するには多くの方法があります

  1. フォームにnovalidateを追加しますが、フォーム検証を削除してユーザーが誤った情報を入力するため、完全に間違っています。

<form action="...." class="payment-details" method="post" novalidate>

  1. 必須フィールドから必須属性を削除すると、フォームの検証が再度削除されるため、これも誤りです。

    これの代わりに:

<input class="form-control" id="id_line1" maxlength="255" name="line1" placeholder="First line of address" type="text" required="required">

   Use this:

<input class="form-control" id="id_line1" maxlength="255" name="line1" placeholder="First line of address" type="text">

  1. 他のオプションを実行する代わりに、フォームを送信しない場合は、必須フィールドを無効にできます。これは私の意見では推奨されるソリューションです。

    お気に入り:

<input class="form-control" id="id_line1" maxlength="255" name="line1" placeholder="First line of address" type="text" disabled="disabled">

または、javascript / jqueryコードを使用して無効にするかどうかは、シナリオによって異なります。


2

Angular JSを使用しているときに同じ問題が見つかりました。ng-hide 一緒にrequiredを使用したことが原因です。この要素が非表示になっているときに送信ボタンをクリックすると、エラーが発生しました。名前が「」の無効なフォームコントロールにフォーカスできません。最終的に!

たとえば、ng-hideとrequiredを一緒に使用する場合:

<input type="text" ng-hide="for some condition" required something >

代わりに、必要なものをng-patternに置き換えることで解決しました。

ソリューションの例:

<input type="text" ng-hide="for some condition" ng-pattern="some thing" >

1

他のAngularJS 1.xユーザーの場合、コントロールを完了する必要がないときに、フォームコントロールをDOMから完全に削除するのではなく、非表示にしていたため、このエラーが発生しました。

/のng-if代わりに使用してこれを修正しましたng-showng-hide検証が必要なフォームコントロールを含むdivの。

これがエッジケースのユーザーの皆さんに役立つことを願っています。


1

上記のすべてのソリューションとは異なるため、私のケースを述べさせてください。正しく閉じられていないhtmlタグがありました。要素はではなかった requiredが、hiddendiv に埋め込まれていた

私の場合の問題は、type="datetime-local"何らかの理由でフォームの送信時に検証されたにありました。

私はこれを変えた

<input type="datetime-local" />

その中に

<input type="text" />

1

これらの回答、またはその他のGoogleの結果のいずれでも問題が解決されなかったため、ここで回答したいと思いました。

私にとっては、フィールドセットや隠し入力とは何の関係もありませんでした。

max="5"(たとえば)を使用すると、このエラーが発生することがわかりました。私が使用した場合maxlength="5" ...エラーはありません。

エラーとエラーのクリアを何度か再現することができました。

そのコードを使用すると、限り、エラーが発生し、なぜ私はまだ知らない。この状態それも私は信じて「分」せずに、有効にする必要があります。


鉱山は同様の方法で解決されましたが、設定はでしたmin='-9999999999.99' max='9999999999.99'
Ricardo Green

0

または、HTML5プレースホルダー属性を使用するという別の確実な答えがあれば、js検証を使用する必要はありません。

<input id="elemID" name="elemName" placeholder="Some Placeholder Text" type="hidden" required="required">

Chromeは、空の非表示の要素やフォーカスする必要のある要素を見つけることができません。シンプルなソリューション。

お役に立てば幸いです。私はこのソリューションで完全にソートされています。


0

私は同じ問題でここに来ました。私にとって(必要に応じて隠し要素を注入する-つまり、求人アプリでの教育)には、必要なフラグがありました。

私が気づいたのは、ドキュメントの準備が整うよりも速くバリデーターがインジェクションに対して発砲しているということでした。

私の元のng-requiredタグは可視性タグ(vm.flags.hasHighSchool)を使用していました。

専用のフラグを作成して、必要なng-required = "vm.flags.highSchoolRequired == true"を設定することで解決しました

そのフラグの設定に10ミリ秒のコールバックを追加し、問題は解決しました。

 vm.hasHighSchool = function (attended) {

        vm.flags.hasHighSchool = attended;
        applicationSvc.hasHighSchool(attended, vm.application);
        setTimeout(function () {
            vm.flags.highSchoolRequired = true;;
        }, 10);
    }

HTML:

<input type="text" name="vm.application.highSchool.name" data-ng-model="vm.application.highSchool.name" class="form-control" placeholder="Name *" ng-required="vm.flags.highSchoolRequired == true" /></div>

あなたの解決策は実際には非常に危険です。CPUが遅い場合でも、同じエラーが発生します。これは、(または今後の)典型的な競合状態です。おそらく古いスマートフォンが影響を受ける可能性があります。したがって、この解決策には注意してください。
Drachenfels 2015


0

このエラーは、必須フィールドに入力されていないフォームを送信しようとしたときに発生しました。

ブラウザーが必須フィールドにフォーカスしてユーザーにフィールドが必要であることを警告しようとしましたが、それらの必須フィールドがディスプレイのdivに非表示になっていたため、ブラウザーがそれらにフォーカスできなかったため、エラーが発生しました。表示されているタブから送信すると、必須フィールドが非表示のタブにあるため、エラーが発生しました。

修正するには、必要なフィールドが入力されていることを確認してください。


0

これは、フォームに必要な属性を持つ非表示の入力があるためです。

私の場合、選択ボックスがあり、インラインスタイルを使用してjqueryトークナイザーによって非表示にされました。トークンを選択しない場合、フォームの送信時にブラウザが上記のエラーをスローします。

だから、私は以下のCSSテクニックを使用してそれを修正しました:

  select.download_tag{
     display: block !important;//because otherwise, its throwing error An invalid form control with name='download_tag[0][]' is not focusable.
    //So, instead set opacity
    opacity: 0;
    height: 0px;

 }

0

フォームで使用するHTML要素を複製するときにも同じエラーが発生しました。

(テンプレートが注入された部分的に完成したフォームがあり、その後テンプレートが変更されます)

エラーは、複製されたバージョンではなく、元のフィールドを参照していました。

検証を実行する前に、フォームがそれ自体を再評価するように強制するメソッドが見つかりませんでした(現在は存在しない古いフィールドへの参照が削除されることを期待して)。

この問題を回避するために、フォームに挿入する前に、元の要素から必要な属性を削除し、それをクローンフィールドに動的に追加しました。フォームは、複製および変更されたフィールドを正しく検証するようになりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.