计算输入字段中的字符,然后提交

丹尼尔

我想制作一个“ NumPad”,在其中可以在输入字段中输入4位数字的键码。单击四个按钮后,将按下提交按钮。我找到了一些代码片段,如果我使用键盘,它可以正常工作。这是我走的路:

function addNum(num){
    document.getElementById('login').value += num;
}
$('#login').keyup(function(){
    if(this.value.length == 4){
        $('#enter').click();
    }
});
#numpad {
  width: 200px;
}

.row {
  width: 100%;
}

.number {
  min-width: 26%;
  height: 60px;
  float: left;
  border: 1px solid;
  margin: 10px;
  vertical-align: middle;
  display: block;
  font-size: 2em;
  padding-top: 8px;
  padding-left: 30px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

a:hover .number {
  background: black;
  color: white;
}
<form action="action.php" method="post" name="loginform" id="loginform">
  <input type="password" class="form-control" name="login" id="login">
  <input type="submit" id="enter" value="Submit">
</form>
<div id="numpad">
  <div class="row">
    <a href="#" onClick="addNum('1');"><div class="number">1</div></a>
    <a href="#" onClick="addNum('2'); return false"><div class="number">2</div></a>
    <a href="#" onClick="addNum('3'); return false"><div class="number">3</div></a>
  </div>
  <div class="row">
    <a href="#" onClick="addNum('4'); return false"><div class="number">4</div></a>
    <a href="#" onClick="addNum('5'); return false"><div class="number">5</div></a>
    <a href="#" onClick="addNum('6'); return false"><div class="number">6</div></a>
  </div><div class="row">
    <a href="#" onClick="addNum('7'); return false"><div class="number">7</div></a>
    <a href="#" onClick="addNum('8'); return false"><div class="number">8</div></a>
    <a href="#" onClick="addNum('9'); return false"><div class="number">9</div></a>
  </div>
</div>

brso05

将您的提交检查添加到您的addNum()功能中:

function addNum(num)
{
    document.getElementById('login').value += num;
    if((document.getElementById('login').value.length == 4) && document.getElementById('login').value.match(/^\d{4}$/))
    {
        alert("Form Submitted");
        document.forms["loginform"].submit();
    }
}
$('#login').keyup(function() {
    if((this.value.length == 4) && document.getElementById('login').value.match(/^\d{4}$/))
    {
        alert("Form Submitted");
        document.forms["loginform"].submit();
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="action.php" method="post" name="loginform" id="loginform">
  <input type="password" class="form-control" name="login" id="login">
  <input type="submit" id="enter" value="Submit">
</form>
<div id="numpad">
  <div class="row">
    <a href="#" onClick="addNum('1');"><div class="number">1</div></a>
    <a href="#" onClick="addNum('2');"><div class="number">2</div></a>
    <a href="#" onClick="addNum('3');"><div class="number">3</div></a>
  </div>
  <div class="row">
    <a href="#" onClick="addNum('4');"><div class="number">4</div></a>
    <a href="#" onClick="addNum('5');"><div class="number">5</div></a>
    <a href="#" onClick="addNum('6');"><div class="number">6</div></a>
  </div><div class="row">
    <a href="#" onClick="addNum('7');"><div class="number">7</div></a>
    <a href="#" onClick="addNum('8');"><div class="number">8</div></a>
    <a href="#" onClick="addNum('9');"><div class="number">9</div></a>
  </div>
</div>

您可能想使用正则表达式验证它实际上是一个4位数字:

document.getElementById('login').value.match(/^\d{4}$)

此处阻止了表单提交,这就是为什么我将警报置于...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算输入中的字符

来自分类Dev

angularjs,在输入字段中输入不提交

来自分类Dev

清除Angular表单提交中的输入字段?

来自分类Dev

计算C中的输入字符

来自分类Dev

限制输入字段中的字符

来自分类Dev

在输入字段中限制字符

来自分类Dev

将值存储在隐藏字段中,然后通过查询字符串将其传递给电子邮件提交

来自分类Dev

jQuery-计算输入字段中的字符数(不包括空格)

来自分类Dev

单击链接,然后将隐藏字段中的文本插入输入字段1次以上,然后替换输入字段中的文本

来自分类Dev

如何计算两个输入表单字段并将值放在另一个字段中而不使用jquery提交表单?

来自分类Dev

如何计算字段加载中的字符数?

来自分类Dev

计算Excel中字段的指定字符

来自分类Dev

计算文本输入中特定字符的频率

来自分类Dev

输入中字符字段的小数精度丢失

来自分类Dev

输入中字符字段的小数精度丢失

来自分类Dev

无法在密码字段中输入字符

来自分类Dev

在输入字段中仅允许某些字符

来自分类Dev

如何在表单中仅提交1个输入字段?

来自分类Dev

jQuery输入字段计算

来自分类Dev

自动计算输入字段

来自分类Dev

jQuery输入字段计算

来自分类Dev

使用按钮提交输入字段

来自分类Dev

输入字段未按Enter提交

来自分类Dev

提交时清除输入字段

来自分类Dev

计算输入字符串中特定字符的数量

来自分类Dev

计算jQuery中2个输入字段的总数

来自分类Dev

计算JavaScript中的两个输入字段值

来自分类Dev

mvc - 输入时提交文本输入字段

来自分类Dev

仅在所有字段都不为空时启用提交按钮-键入>文件,然后选择并输入

Related 相关文章

热门标签

归档