我的虚拟键盘正在工作,但是当我在表单而不是 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 的最大长度,它是我应用程序的一部分。