ホームページ  >  に質問  >  本文

「value='foo'」を使用して Web フォームに値を設定することはできませんが、値を手動で入力することはできますか?

同様の方法を使用して、Web フォームのいくつかのフィールドの値を設定してみました

リーリー

ブラウザ コンソールでこれを行うと、フィールドは更新されますが、フィールドを手動でクリックすると、古い値に戻ります。古い値は私が手動で入力したものです。

これは奇妙なことです。値を手動で入力すると、フォームの送信も含めてすべてが期待どおりに機能しますが、JS を使用して値を入力してフォームを送信すると、フィールドが空であるという苦情が表示されます (最初に値を手動で入力し、次に JS を使用して値を変更した場合、これらの結果の間の一種の「妥協」が発生します。その後「送信」をクリックすると、値は手動で入力した値に戻ります。)から 視覚的にはフィールドは空ではありませんが、「送信」をクリックするとフィールドはクリアされます(「送信」をクリックした後も手動で入力した値が残ります)。

これはどうですか? JS を使用してこのフォームが「受け入れる」値を入力するにはどうすればよいですか?

フォーム内の一部の HTML、「タイトル」、およびこの特定のフィールド:

ああああ

P粉863295057P粉863295057423日前501

全員に返信(1)返信します

  • P粉436688931

    P粉4366889312023-09-14 12:27:05

    問題は、JavaScript を使用して値を変更すると、フォームが空であることを検証するために使用されるライブラリが更新されないことです。

    これらの検証ライブラリにフォームに記入したことを知らせるために、input イベント (場合によっては change イベント) を起動する必要がある場合があります。

    リーリー リーリー

    返事
    0
  • キャンセル返事