ファイルアップロードフィールド: 数を制限しても反映されない

  • liferom_wedding
    2023年10月10日 0:55に質問

    お世話になります。

    ファイルアップロードフィールドのファイル数を制限するのプロパティに「1」を入力しているにも関わらず、複数の画像がアップロードされる場合が度々あります。

    ほとんど全てのフォームで発生している現象となりますが、該当のフォームを下記URL、イメージは添付画像をご参照ください。

    ▽該当のフォーム

    https://form.jotform.com/liferom_wedding/profile_higedan

    ▽不具合のイメージ

    ファイルアップロードフィールド: 数を制限しても反映されない Image 1 Screenshot 20

    以上ご確認いただき、なぜファイルを制限する機能が正常に働かないのかご教示ください。


    また、急ぎの質問ではございませんので、回答は必ず日本のカスタマーが行なっていただくようお願いいたします。

  • Sweta Jotform Support
    2023年10月10日 3:40に返信

    Hi liferom_wedding,

    Thanks for reaching out to Jotform Support. Unfortunately, our Japanese support agents are busy helping other Jotform users at the moment. I'll try to help you in English using Google Translate, but you can reply in whichever language you feel comfortable using. Or, if you'd rather have support in Japanese, let us know and we can have them do that. But, keep in mind that you'd have to wait until they're available again.

    Now, let me help you with your question. I tested your form and noticed that on uploading multiple documents, a validation error can be seen.

    ファイルアップロードフィールド: 数を制限しても反映されない Image 1 Screenshot 20

    Do you have the form embedded on any website or the link is opened on any in-app browser? In which browser does this issue generally occur? Is this issue associated with mobile devices or desktops?

    I suspect that the user might have been able to bypass the validation because their browser's Javascript is disabled/turned off. The validations are checked using Javascript.

    To prevent this from happening again, I suggest that you add the NoScript widget to your form. When this widget is added to the form, it will conditionally hide the entire form and display the message you defined when JavaScript is disabled in their browser.

    Give it a try and let us know how it goes.

  • liferom_wedding
    2023年10月10日 4:00に返信

    日本のカスタマーの回答をお願いします

  • Nozomi_K Jotform Support
    2023年10月10日 4:47に返信

    こんにちは、エターナルムービー様。

    この度はJotformサポートにお問い合わせいただきましてありがとうございます。ファイルアップロードフィールドに関しましてご迷惑をおかけいたしまして申し訳ございません。フォームのクローンを作成し、テストしたのですが、以下のスクリーンやキャストのように二枚以上をアップロードしようとすると、エラー画面が表示されます:

    ファイルアップロードフィールド: 数を制限しても反映されない Image 1 Screenshot 20エターナルムービー様の方でもこの問題が再現できるようでしたら、教えていただけますか?また、特定のファイルアップロードフィールドで起きているようでしたら、どのページの何枚目の写真アップロードフィールドかも合わせて教えていただけますでしょうか?

    何卒宜しくお願いいたします。

  • liferom_wedding
    2023年10月10日 4:51に返信

    ご返信ありがとうございます。

    今回のフィールドは「新婦パート写真10枚目」ですが、過去にもさまざまなアップロード制限フィールドで複数の写真がアップロードされてしまうことがございました。

    体感として5人に1人程度は複数枚のお写真をアップロードされるお客様がおります。

    また、弊社でも試験しましたが、その際は1枚目しかアップロードできず正常に機能しております。

    何か偶発的なエラーの可能性もございますが、この現象は1年以上前から発生しております。

  • Nozomi_K Jotform Support
    2023年10月10日 6:01に返信

    こんにちは、エターナルムービー様。

    お返事いただきありがとうございます。新婦パート写真10枚目のフィールドを確認しましたが、やはり一枚以上をアップロードするとエラー画面が表示されます:

    ファイルアップロードフィールド: 数を制限しても反映されない Image 1 Screenshot 30フォーム入力者は、ブラウザのJavascriptが無効/オフになっているため、ユーザーがバリデーションをバイパスできたのではないかと思います。バリデーションはJavascriptを使ってチェックされます。なので、Javascriptが無効の場合、フィールドの条件が機能しません。これを解決するには、フォームにNoscriptウィジェットを追加する必要があります。これにより、Javascriptを有効にしない限り、フォームに設定した条件を無視することができなくなります。そのウィジェットを追加する方法をお見せします:

    1. フォームビルダーで、画面左側にあるフォーム要素の追加 をクリックします。
    2. ウィジェットを選択し、検索ボックスに Noscript と入力します。
    3. NoScript を選択し、ウィジェットを更新をクリックします。

    ファイルアップロードフィールド: 数を制限しても反映されない Image 2 Screenshot 41 フォームにウィジェットを追加する方法についてはこちらのガイドも合わせてご覧ください。 一度お試しいただきそれでも問題が解決されない場合は教えていただけますでしょうか?さらにテストを試行させていただきます。

    他にもご不明点ございましたら、お気軽にお問い合わせください。宜しくお願いいたします。

  • liferom_wedding
    2023年10月10日 7:26に返信

    いつも最適解をご案内いただきありがとうございます。

    教えていただきましたNoscriptをフォームで導入することで、Javascript無効のお客様がフォームに入力自体できなくなるやエラーが発生するといったデメリットはございませんでしたでしょうか。

    上記問題がなければ全フォームにこちらの機能を導入しようと思いますので、ご回答のほど宜しくお願いいたします。

  • Nozomi_K Jotform Support
    2023年10月10日 8:10に返信

    こんにちは、エターナルムービー様。

    お返事いただきありがとうございます。ほとんどのウェブサイトはjavascriptsを使用しています。基本的には、フォームを表示しているユーザーのブラウザでjavascriptが無効になっている場合、フォームを無効にします。フォームのいくつかの機能は、適切に機能するためにJavascriptを必要とします。

    例えば、条件や計算はJavascriptで動作します。そのため、閲覧しているユーザーがJavascriptを無効にしている場合、条件や計算が正しく動作せず、予期せぬ送信が発生する可能性があります。他にもjavascriptが無効になっている場合、必須フィールドが空でもフォームを送信できることがあります。

    お試しいただき、また同じ問題が発生した場合や、他の問題や不具合があればご連絡ください。

    宜しくお願いいたします。