【发布时间】:2019-04-26 04:12:37
【问题描述】:
我的网站有一个表格填写,我在其中包含了虚拟键盘,当用户点击 textarea 时,会出现虚拟键盘,并且在某些表格中用户需要填写数字,所以我想在表格中包含数字键盘应该在哪里填写数字。我找到了一个,但我不能包含它。
我在我的 tpl 文件中包含了脚本和 css,小键盘的前 3 个,键盘的其余部分:
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.keypad.js"></script>
<link type="text/css" href="jquery.keypad.css" rel="stylesheet">
<script type="text/javascript" src="keyboard.user.js" charset="UTF-8"></script>
<link rel="stylesheet" type="text/css" href="keyboard.css">
<main class="main" style="padding:0; overflow-x:initial">
<div class="container">
{include file="engine/modules/products/eogpo.php"}
</div>
</main>
<div id="isTerminal"></div>
$(function () {
$('#defaultKeypad').keypad();
});
<div id="modalError" class="modal info__modal" data-modal>
<button data-izimodal-close="" class="modal__close">
<svg class="icon icon-close"><use xlink:href="/images/sprite.svg#icon-close"></use></svg>
</button>
<div class="modalStyle">
<h3 class="info__title" id="errorTitle"><?php echo _("Ошибка"); ?></h3>
<div id="textError"></div>
</div>
</div>
<div id="modalInfo" class="modal info__modal" data-modal>
<button data-izimodal-close="" class="modal__close">
<svg class="icon icon-close"><use xlink:href="/images/sprite.svg#icon-close"></use></svg>
</button>
<div class="modalStyle">
<div id="textInfo"></div>
</div>
</div>
<div id="overLoader" style="display: none"><img src="/templates/assets/images/loading.gif" alt="Loading..." /></div>
在我应该写的教程中:
$(function () {
$('#defaultKeypad').keypad();
});
使用默认选项调用插件,所以我把它写在 tpl 文件中
所以最后我将小键盘 id 包含在:
<fieldset class="field-set col col--4-12" style="false">
<label for="orderIIN" class="field-set__label checkList">
<?php echo _("IIN");?>
</label>
<input class=" field iin-masked datas" id="IIN0 defaultKeypad" type="text" name="IIN[]" maxlength="12" />
<span class="small col" id="textKBM0"></span>
<span class="small col" id="loadingIIN0"></span>
<input class="datas" id="KBM0" type="hidden" name="KBM[]" value="" />
<input class="datas" id="clientID0" type="hidden" name="clientID[]" value="" />
<input class="datas" id="clientISN0" type="hidden" name="clientISN[]" value="" />
<input class="datas" id="clientNation0" type="hidden" name="clientNation[]" value="Kazakhstan" />
</fieldset>
键盘js可以正常工作,但是numpad js还是打不开,我哪里做错了?
【问题讨论】:
-
它需要 jQuery 库 1.7 或更高版本。检查你是否有旧版本的 jQuery
-
控制台有错误吗?
-
你能不能把
id="IIN0 defaultKeypad"改成id="defaultKeypad" -
@RecepKaradas 尝试了这两个选项,但没有改变
-
@atoms 没有错误,只是没有显示任何小键盘