私は次のHTMLで作業しています
Level 1: <input type="text" name="benefit_std_level1" maxlength="5" value="0.0" onblur="noSpaceTest();float_5_2_percent(this);" style="width:40px;" class="input nospace">%<br />
Level 2: <input type="text" name="benefit_std_level2" maxlength="5" value="0.0" onblur="noSpaceTest();float_5_2_percent(this);" style="width:40px;" class="input40 nospace">%<br />
Level 3: <input type="text" name="benefit_std_level3" maxlength="5" value="0.0" onblur="noSpaceTest();float_5_2_percent(this);" style="width:40px;" class="input nospace">%<br />
ユーザーが 3 つの「レベル」フィールドのいずれかにスペースを入力すると、データベースでエラーが発生します。したがって、次のスクリプトを使用してスペースをチェックし、値をデフォルトの「0.0」に戻します。
jQuery:
function noSpaceTest(){
$('.nospace').each(function(){
if ($('.nospace').val() == ' '){
$('.nospace').val('0.0');
}
});
}
もともと、私が開発しているサイトでは、これは機能しましたが、最初のフィールドのみでした (onBlur はスペースをチェックして見つけ、0.0 に置き換えます)。しかし、今は JSFiddle で機能させることができません (リンクを参照)。下)
明らかな何かが欠けているのではないかと心配していますが、解決に近づいていません。誰かが提供できる洞察を持っていますか?