計算フォームを作成し、それを使用してABテストを実行しましたが、「Total Donors」を求めるフィールドの多くの人が、の"10,000"
代わりに入力しようとしていることに気付きました10000
。
とにかく、カンマを入れることができるようにすることができますが、JSで見落とされて未読になりますか?その10,000
ため、ユーザーには表示されますが、スクリプトはそれをとして読み取ります10000
。複数の分野で行う必要がありますが、これに対するグローバルな解決策はありますか?
この問題への攻撃を開始する方法を理解するのに十分なJSを知りません。文字列値を計算し、その中にコンマをポップして数値として返されるようなコードである必要があると思います。
私が例として使用しているフィールドは、入力された数に基づいて合計にボーナスポイントも追加します。計算フォームはあらゆる規模の代理店で使用されるため、これを追加して平準化する必要があります。中小企業は合計スコアに対してペナルティが課せられないため、ドナーはより多くのポイントを獲得できます。
中小企業の合計スコア: 400
ボーナスが適用される企業の合計スコア: 420
ボーナス合計:
• val < 10001 = + 0
• val >= 10001 and < 25001 = + 10
• val >= 25001 and < 50000 = + 15
• val >= 50000 = + 2
私の入力は次のようになります(読みやすくするために分割してください):
<fieldset class="webform-component-fieldset form-wrapper" id="webform-component-constituent-base">
<legend><span class="fieldset-legend">Constituent Base</span></legend>
<div class="fieldset-wrapper"><div class="form-item webform-component webform-component-textfield" id="webform-component-constituent-base--total-constituents">
<label for="edit-submitted-constituent-base-total-constituents">Total Number of constituents in your database </label>
<input type="text" id="edit-submitted-constituent-base-total-constituents" name="submitted[constituent_base][total_constituents]" value="" size="60" maxlength="128" class="form-text" />
</div>
</div></fieldset>
この分野の私の計算
var donorTotal = jQuery("#edit-submitted-constituent-base-total-constituents").val();
if(donorTotal)
{
donorTotal = parseFloat(donorTotal);
}
else
{
donorTotal = 0;
}
grade += getBonusDonorPoints(donorTotal);
// End total # of donors
ボーナスポイント機能:
function getBonusDonorPoints(val)
{
if(val < 10001)
{
return 0;
}
else if(val >= 10001 && val < 25001)
{
return 10;
}
else if(val >= 25001 && val < 50000)
{
return 15;
}
else if(val >= 50000)
{
return 20;
}
}
あなたたちが私を向けて答えるのに私を与えることができるどんな助けにも感謝します!
したがって、コンマを置き換えて、文字列ではなく数字で作業していることを確認してください。
Number(jQuery("#edit-submitted-constituent-base-total-constituents").val().replace(/,/g,""));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加