以下のコードでは、id "phone_world"のonChange()イベントをアタッチし、入力マスクを適用しています。 入力マストは正常に動作していますが、既存のイベントとhello関数を削除しても呼び出されません。jquery-InputMastは入力フィールドの既存のイベントをオーバーライドします
<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>
あなたはすべてのjs依存して、同じの作業スニペットを追加することができます。 'onKeyDown'や' onKeyValidation'のようなinputmaskのコールバック関数を追加する必要があるかもしれません。 [こちらのドキュメント](https://github.com/RobinHerbots/jquery.inputmask#jqueryinputmask-3x)を確認してください。 –
https://fiddle.jshell.net/kp183q11/light/ このフィドルリンクを確認してください。 ここでは、id = "phone_world"とHello関数にonClick = "Hello"を追加するだけです。 – Kalashir
@aManHasNoName inputMaskオプションの中に一度に2つの関数を追加できますか? 私はonKeyValidation()を追加しようとしていますが、onMaskChange()だけを実行しています – Kalashir