ASP.Net MVC Javascript 键盘无法正常工作



我的虚拟键盘正在工作,但是当我在表单而不是 Div 中添加按钮时,它停止工作。

这是我的javascript代码:

 $(document).ready(function () {
        function input(e) {
            //var u = document.rateformular;// duplicated with f and not used
            var f = document.rateformular;
            var b = f.elements["ratezeichen"];
            var zeichen = b.value;
            zeichen.value = zeichen.value + e.value

        }

按钮有这个点击:

<div class="cities">
       <input id="btn1" type="button" value="a"  class="btn btn-default" onclick="input(this);" />
   </div>

你的输入函数必须在全局范围内声明

  • 外部$(document).ready(function () {...

  • 直接附加到全局对象window.input = function(e) { ...

这就是我为解决问题所做的。

function input(e) {
        var f = document.rateformular;
        var b = f.elements["ratezeichen"];
        if (b.value == 0) {
            b.value = b.value + e.value;
        }
        else {

        }

主要问题在于范围,然后我不得不对代码进行一些更改。感谢StackOverFlow。

if cicle 是为了防止用户可以输入 2 个字母,他们只能键入 1 个字母,这是 TextBox 的最大长度,它是我应用程序的一部分。

最新更新