テキスト ボックスのテキストを制限して、次の (1.0,1.5,2.0) の値のみを指定したいのですが、残りの値は受け入れられません。ここでは、最小値と最大値に範囲バリデーターを使用できますが、これらの値までに制限するにはどうすればよいですか。テキスト ボックスは 1.0 または 1.5 または 2.0 のみを取る必要があります。これを行うのを手伝ってください。
前もって感謝します。
テキスト ボックスのテキストを制限して、次の (1.0,1.5,2.0) の値のみを指定したいのですが、残りの値は受け入れられません。ここでは、最小値と最大値に範囲バリデーターを使用できますが、これらの値までに制限するにはどうすればよいですか。テキスト ボックスは 1.0 または 1.5 または 2.0 のみを取る必要があります。これを行うのを手伝ってください。
前もって感謝します。
RadTextBox だけではできません。
次のコードは、onKeyPress イベントを使用して、入力文字が有効かどうかを確認します。
次に、RegularExpressionValidator に最終値を検証させます。
<telerik:RadTextBox runat="server" ID="RadTextBox1" MaxLength="3">
<ClientEvents OnKeyPress="onKeyPress" />
</telerik:RadTextBox>
<asp:RegularExpressionValidator runat="server"
ControlToValidate="RadTextBox1"
ID="RegularExpressionValidator1"
ValidationExpression="^(1.0|1.5|2.0)$"
ErrorMessage="Must be 1.0, 1.5 or 2.0.">
</asp:RegularExpressionValidator>
<script type="text/javascript">
function onKeyPress(sender, eventArgs) {
var char = eventArgs.get_keyCharacter();
if (char == "0" || char == "1" || char == "2" ||
char == "5" || char == ".") {
// Acceptable input
} else {
eventArgs.set_cancel(true);
}
}
</script>