Dojo の検証テキスト ボックスの文字を制限する必要があります。つまり、ユーザーが Dojo の検証テキスト ボックスに「.」(ドット) を入力した場合、ドットはフィールドに表示されません。
質問する
1215 次
1 に答える
0
これを試して :
あなたのhtmlで:
<div id="tb"></div>
あなたのJSで:
require(["dijit/form/ValidationTextBox",
"dojo/on",
"dojo/_base/event",
"dojo/domReady!"],
function(ValidationTextBox, on, event){
var textBox = new ValidationTextBox({}, "tb");
on(textBox.domNode, "keypress", function(evt){
var charOrCode = evt.charCode || evt.keyCode;
if ("." === String.fromCharCode(charOrCode)) {
event.stop(evt);
}
});
});
宣言例:
<div data-dojo-type="dijit/form/ValidationTextBox">
<script type="dojo/on" data-dojo-event="keypress" data-dojo-args="evt">
require(["dojo/_base/event"], function(event){
var charOrCode = evt.charCode || evt.keyCode;
if ("." === String.fromCharCode(charOrCode)) {
event.stop(evt);
}
});
</script>
</div>
于 2013-06-10T19:28:30.770 に答える