javascript - 制作屏幕数字键盘

标签 javascript html forms

我需要什么:制作一个 HTML 表单,其中有一个数字数字键盘“密码键盘”,就像计算器一样,可以将数字添加到 <input type=text> 中。每次您点击所需的号码时。

详细信息:应该可以输入电话号码、社会安全号码等,然后提交。

问题:当我点击<input id=1>onClick不做我想要的,这个值似乎总是空的或类似的东西。

我已经尝试过:尝试过 onClick 上的 html 内联 javascript 代码使用以下事件但未成功:

<form action="" method="" name="vform">
<input type="text" value="" name="mvar" /><br />
<input type="button" class="fbutton" name="1" value="1" id="1" onClick=”document.vform.mvar.value+='1'” />
</form>

如何做到这一点?

最佳答案

这是一个演示 Fiddle包含所有数字(0-9)

HTML:

<form action="" method="" name="vform">
<input id=mvar type="text" value="" name="mvar" /><br />
<input type="button" class="fbutton" name="1" value="1" id="1" onClick=addNumber(this); />
</form>

使用 jQuery 的 JavaScript:

function addNumber(element){
  $('#mvar').val($('#mvar').val()+element.value);
}

JavaScript 原生:

function addNumber(element){
  document.getElementById('mvar').value = document.getElementById('mvar').value+element.value;
}

关于javascript - 制作屏幕数字键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21267243/

相关文章:

javascript - :AngularJS: ng-selected is not working with a true statement

internet-explorer - 打印带有背景颜色的网页

javascript - 如何使用 cssRule 更改全局样式元素的 innerHTML?

javascript - 我怎样才能让一个 javascript 弹出 div 显示在它点击的每个链接旁边?

html - 如何在同一行上放置无限数量的元素?

mysql - MYSQL 表单生成器的数据库设计

javascript - 羊驼验证 : Is it possible to allow a button to skip validation and submit the form?

javascript - 如何根据下拉选择填充表单字段?

javascript - nodejs 和 Chrome 中 setTimeout 的不同行为

使元素表现得像链接的 JavaScript 或 JQuery - onmouseover 或 hover?