如何创建阻止输入的默认函数
How to create prevent default function for input?
当用户输入数值时,我只想显示我想设置的偶数,以防止默认值为奇数。
HTML:
Enter any number: <input type="text">
<p id="even"></p>
JavaScript:
function (e) {
e.preventDefault();
}
您可以向输入元素添加一个事件侦听器,并验证数字是否为偶数。
演示
JavaScript
var num = document.getElementById('num');
var out = document.getElementById('out');
var isNumber = function(n) { return n == parseFloat(n); }
var isEven = function(n) { return isNumber(n) && (n % 2 == 0); }
var isOdd = function(n) { return isNumber(n) && (Math.abs(n) % 2 == 1); }
var myFunction = function(e) {
var val = num.value;
if (isEven(val)) {
out.innerHTML = val;
} else {
e.preventDefault();
}
};
num.addEventListener('blur', myFunction, false);
HTML
Enter any number: <input type="text" id="num" />
<hr />
Value: <span id="out"></span>
更新
如果要进行实时验证,请将blur
更改为keyup
。
num.addEventListener('keyup', myFunction, false);
如果您正在询问如何检测奇数,您可以使用类似的东西
function whatever(e){
if(value % 2 != 0){
e.preventDefault()
}else{
//Do something
}
}
可能是这样的:
$("input").mouseup(function() {
var num = $(this).val();
if (num % 2) {
console.log(num);
}
});
编辑:在这里,它是简单的JS:
var el = document.getElementsByTagName("input")[0];
el.onkeyup = function () {
var num = el.value;
if (num % 2 == false) {
console.log(num);
}
};
相关文章:
- 如果值为空,如何设置输入的默认值?jQuery
- Html5输入属性的默认值,如最小值、最大值、大小等
- 默认情况下,在ipython笔记本中隐藏输入单元格
- 在表单输入字段中创建默认值
- 如何通过javascript为输入类型日期分配默认值
- 如何在HTML输入框中传递VBScript字符串作为默认值
- 是否覆盖网站上文本输入区域的默认移动设备键盘?(HTML/JS/jQuery)
- 在发送之前,点击按钮清除多个输入[类型=文本]默认值
- 使用angularJS设置HTML5日期输入字段的默认值
- IE7在按压时”;输入“;键不会阻止默认操作
- 在动态输入数据的下拉菜单中设置默认值
- 根据角度中的另一个字段设置输入字段的默认值
- 角度JS数字输入和默认值
- 如何在引导日期输入中使今天的日期默认值
- 日期选择器始终以默认日期打开,而不是以没有 DAYS 的格式输入日期
- j查询验证插件,检查输入默认值
- 如何设置输入默认值与状态,也手动更新输入
- 阻止在TinyMCE中输入默认键盘事件
- 表格's输入默认文本
- Javascript函数允许在范围(08 - 15)之间输入时间,或者在单击时在文本框中输入默认(在范围内)时间