需要限制字符“。”要在dojo中的验证文本框中输入

时间:2013-06-10 15:50:54

标签: dojo dijit.form

我需要在dojo中限制验证文本框中的字符;即当用户在dojo的验证文本框中输入“。”(点)时,该点不应出现在该字段中。

1 个答案:

答案 0 :(得分: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>