首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用没有按钮的文本框,输入以执行,然后只允许数字。

使用没有按钮的文本框,输入以执行,然后只允许数字。
EN

Stack Overflow用户
提问于 2017-06-25 18:26:06
回答 1查看 86关注 0票数 1

当我执行时,它将运行,但是当我按回车键时,消息框仍然会出现。

用于货币文本框键控

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
         if (e.KeyCode == Keys.Enter)
         {
            int a, b, c;
            a = int.Parse(money.Text);
            b = int.Parse(bill.Text);
            c = a - b;

            change.Text = c.ToString();
        }

对于moneytextboxKeypress

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 if (!(Char.IsDigit(e.KeyChar) || (e.KeyChar == (char)Keys.Back)))
 {
      MessageBox.Show("please enter digits only");
      e.Handled = true;
 }

我试图在keypress事件中解除enter键的阻塞。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (!(Char.IsDigit(e.KeyChar) || (e.KeyChar == (char)Keys.Enter))) 
{ 
    MessageBox.Show("please enter digits only"); e.Handled = true; 
} 

但是“消息框”仍然出现。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-25 19:58:37

您正在调用按键两次,因为一旦您按下键盘上的任何内容,按键事件将被触发。因为您按下了" keypress ",所以keydown和keypress事件处理程序都将被触发。将所有内容放在keydown事件处理程序上,以处理所有请求:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 if (e.KeyCode == Keys.Enter)
        {
            int a, b, c;
            a = int.Parse(label1.Text);
            b = int.Parse(label2.Text);
            c = a - b;

            label3.Text = c.ToString();
            return;
        }

        if (!(Char.IsDigit((char)e.KeyData) || (e.KeyData == Keys.Up)))
        {
            MessageBox.Show("please enter digits only");
        }

并删除moneytextboxKeypress。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44752387

复制
相关文章
C# TextBox中只允许输入数字的方法
在做WinForm开发的时候TextBox控件是我们最常用到的控件之一,但是有些情况我们在TextBox里面只想输入数字,像一些数量,货币金额等的值,如果输入了字母或汉字,保存到数据库里肯定会引发异常,这里就介绍一下怎么让TextBox只允许输入数字。
Vaccae
2019/07/24
8.8K0
jQuery对输入框进行验证,只允许输入字母和数字
使用jQuery来对这两个输入框进行验证,确保只允许输入字母和数字,不允许输入中文字符。 以下是相应的示例代码:
王小婷
2023/09/19
3710
WPF设置文本框(TextBox)只能输入数字
其中 InputMethod.IsInputMethodEnabled="False"禁用输入法 后台代码限定只能输入数字
码客说
2022/06/04
3.1K0
【iOS】只允许中英文数字输入,字符限制【整理】
1、只允许用户输入中英文数字 2、最多只能输入6个中文 3、最多只能输入12个英文或数字 4、中英混排总长度不超过12(中文长度2,英文或数字长度1)
MapleYe
2020/03/28
3.6K0
ElementUI input只允许输入数字和两位小数
本文参考链接: https://www.freesion.com/article/9003774056/
py3study
2021/02/22
6.5K0
ElementUI input只允许输入数字和两位小数
输入数字n然后输出0到n的全排列
给定一个正整数n, 则输出0到n的所有排列 输入:2 输出:012 021 102 120 201 210 代码: private static Set<String> result = new HashSet<String>(); public static void allSort(int number) { if (number < 0) { return; } String str=""; for (int i = 0;i <= number; i
用户6055494
2019/10/21
1.1K0
输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止
需求 输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止 实现 这个脚本实现,有几点要求 首先判断输入的得是数字,并大于等于1 #! /bin/bash n=0 while [ $n -lt "1" ]; do read -p "Please input a number, it must greater than "1":" n done sum=0 for i in `seq 1 $n`; do sum=
运维小白
2018/03/29
2.1K0
表单文本框的使用(二) 输入过滤(合成事件)
输入框本身是没有这个功能的,但是我们可以通过JavaScript来实现。 我们能实现向输入框中输入字符,依靠的是键盘事件,所以可以通过添加键盘事件,然后根据事件对象的信息来判断符不符合条件,不符合条件,就通过event.preventDefault阻止默认事件,即阻止输入。
赤蓝紫
2023/03/16
1.4K0
表单文本框的使用(二) 输入过滤(合成事件)
简单的文本框输入自动提示
简单的文本框输入自动提示--输入的时候可以直接异步加载数据库中匹配的项,然后显示出来。
书童小二
2018/09/03
3.4K0
简单的文本框输入自动提示
创建没有按钮的UIAlertView
默认的,UIAlertView都有一个或者多个按钮,如果你想创建没有按钮的UIAlertView,可以使用以下的方法:
EltonZheng
2021/01/26
1.3K0
创建没有按钮的UIAlertView
Vue监听文本框实时输入限制输入长度
<textarea v-model="value" placeholder="输入内容" @input="inputArea()"></textarea> new Vue({ el: ".box", data: { value: "", maxLength: 100, currentLength: 0 }, methods: { inputArea
明知山
2020/09/02
3.1K0
javascript实时显示文本框输入字数
(1).function CountWords(obj, show_id) {},第一个参数是文本框对象,第二个参数是显示字符的id。
IT工作者
2021/12/29
3.6K0
Jquery禁用/启用按钮与文本框代码
在jquery中如果要禁止文框与按钮恢复效果我们需要动态设置disabled即可了,如果要设置为只读我们只要设置readonly即可。
botkenni
2022/01/10
2.3K0
input文本框输入时正则判断
1、只能输入数字 文本框只能输入数字代码(小数点也不能输入) 方式一: <input type="text"name="number" id="number" value="1" maxlength="8" title="nb" onkeyup="value=value.replace(/[^\d]/g,'')" onbeforepaste="c
Java帮帮
2018/12/18
1.6K0
input文本框输入时正则判断
头条面试官问我看过哪些源码,然后就没有然后了
最近,我的一位朋友在找工作,已经拿到了美团、快手等公司的Offer,准备选择其中一家入职了。
芋道源码
2019/07/05
1.1K0
头条面试官问我看过哪些源码,然后就没有然后了
JS示例02-点击按钮改变文本框值
一、知识要点 1、属性控制 2、点击事件提取 二、源码参考 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> window.onload = function() { var btn1 = document.getElementById('bt
专注APP开发
2019/11/07
12.7K0
JS示例02-点击按钮改变文本框值
关于文本框输入长度验证实现
//使用说明  只需给要验证的文本框添加一个class属性为:textInputLimit   同时添加一个length属性--用于控制被限制的长度要求(这样自定义一个属性的目的是因为多文本输入不会有maxleng) //根据多行class来限制文本框的输入长度 //将最大输入显示放在属性MaxLength中 function LimitTextInputByClass() { $(".textInputLimit").keydown(function () { try {
小小许
2018/09/20
1.1K0
jQuery 文本框中只能输入正整数
(1).$(document).ready(function(){}),当文档结构完全加载完毕再去执行函数中的代码。
IT工作者
2022/02/23
3.1K0
java中使用nextLine(); 没有输入就自动跳过的问题?
我昨天在做题(最长上升子序列)的过程中遇到一个问题,第一个数N表示后面有多少组测试数据,但是当我输入N之后,for循环里的nextLine();并没有让我输入,就跳过并且输出了 【问题分析】 in.nextLine()不能放在in.nextInt()后面,否则in.nextLine()会读入“\n”,但“\n”并不会称为返回的字符 举个例子: import java.util.*; public class static void main(String[] args){     Scanner in
mathor
2018/06/22
2.1K3
点击加载更多

相似问题

以"APP“作为前缀,然后只允许输入字段中的数字。

17

只允许数字进入输入文本框

31

只允许输入文本框中的数字

11

VueJS输入数字,然后单击按钮重定向以链接到输入数字

125

只允许输入标签中没有Javascript的数字

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文