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

別のオプションを選択する場合、入力フィールドの種類は、ルピー記号を使用した 20 桁のルピーをサポートするか、パーセントで置き換えることができます。

<p>固定値を選択するオプションが選択されている場合、入力フィールドのタイプはルピー値であり、ルピー記号を含む 20 桁のみがサポートされます。パーセントを選択すると、ルピー記号がパーセント記号に置き換えられ、ボタン </p> をクリックせずに値を入力できる値のタイプは 2 桁のみになります。 <p>このコードは正常に動作しますが、2 つの小さな問題が発生しています。 1. Web ページが固定値に設定されたデフォルト値を読み込む場合 (ただし、入力値とルピー記号が機能しない</p><p> 2. 値を変更すると、両方とも機能しますが、値は変更された状態に自動的にリセットされません。ユーザーが単一のパーセンテージを選択した場合、パーセンテージ値は変更されなくなりました。コードのいずれかの部分を確認してください。 これは同様のコードです</p> <pre class="brush:php;toolbar:false;"><!DOCTYPE html> <html> <頭> <title>入力フィールド</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <スクリプト> $(document).ready(function() { $('#dropdown').change(function() { var selectedOption = $(this).val(); if (selectedOption === '固定') { $('#inputField').attr('maxlength', '20'); $('#inputField').on('input', function() { var 値 = $(this).val(); var formattedValue = '₹' value.replace(/D/g, '').replace(/(d)(?=(d{3}) (?!d))/g, '$1,'); $(this).val(formattedValue); }); else if (selectedOption === 'パーセント') { $('#inputField').attr('maxlength', '2'); $('#inputField').on('input', function() { var 値 = $(this).val(); var formattedValue = value.replace(/D/g, '') '%'; $(this).val(formattedValue); }); } }); }); </スクリプト> </head> <本体> <id="ドロップダウン" を選択> <option value="fixed">固定値</option> <option value="percentage">割合</option> </選択> <input type="text" id="inputField"> </ボディ> </html></pre> <p><br /></p>
P粉022140576P粉022140576434日前399

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

  • P粉063039990

    P粉0630399902023-08-14 14:21:09

    話を単純化して、別の関数を作成し、その関数に基づいてテキスト フィールドにロジックを適用しましょう。

    ###例:###

    リーリー リーリー

    返事
    0
  • キャンセル返事