【发布时间】:2016-09-04 09:16:45
【问题描述】:
在下面的代码中,我在 id "phone_world" 上附加了 onChange() 事件,并在其上应用了输入掩码。 输入桅杆工作正常,但没有调用现有事件和 hello 函数。
<div class="demo">
<input type="text" id="phone_world" onChange = "hello()" value="" size="25">
<label for="phone_world" id="descr_world">Страны мира</label>
<script>
var listCountries = $.masksSort($.masksLoad("https://cdn.rawgit.com/andr-04/inputmask-multi/master/data/phone-codes.json"), ['#'], /[0-9]|#/, "mask");
var maskOpts = {
inputmask: {
definitions: {
'#': {
validator: "[0-9]",
cardinality: 1
}
},
showMaskOnHover: false,
autoUnmask: true,
clearMaskOnLostFocus: false
},
match: /[0-9]/,
replace: '#',
listKey: "mask"
};
var maskChangeWorld = function(maskObj, determined) {
if (determined) {
var hint = maskObj.name_ru;
if (maskObj.desc_ru && maskObj.desc_ru != "") {
hint += " (" + maskObj.desc_ru + ")";
}
$("#descr_world").html(hint);
} else {
$("#descr_world").html("Страны мира");
}
}
$('#phone_world').inputmasks($.extend(true, {}, maskOpts, {
list: listCountries,
onMaskChange: maskChangeWorld
}));
function hello(){
alert('hi');
}
</script>
【问题讨论】:
-
你能否添加一个相同的工作 sn-p,具有所有 js 依赖项。可能您需要添加一些输入掩码的回调函数,例如
onKeyDown或onKeyValidation。检查documentation here。 -
fiddle.jshell.net/kp183q11/light 检查这个小提琴链接。这里我们只需要在 id="phone_world" 和 Hello 函数上添加 onClick = "Hello" 即可。
-
@aManHasNoName 我们可以在 inputMask 选项中一次添加两个函数吗?我正在尝试添加 onKeyValidation() 但它只执行 onMaskChange()
标签: javascript jquery reactjs jquery-inputmask input-mask