撤消javascript替换函数
Undoing javascript replace function
此函数的目标是根据select标记中是否选择了"Query"选项,将文本输入从仅允许数字(和/)切换为允许默认字符。
我正在做这样的事情:
function ifQueryDisableDefVal(selectId, textInput){
if(document.getElementById(selectId).value == 'Query'){
var numInput;
numInput = document.getElementById(textInput);
numInput.onkeydown = numInput.onblur = numInput.onkeyup = function(){
numInput.value = numInput.value.replace(/[^0-9'/]+/,"");
}
}else{
//What I need help with.
}
}
if语句工作得很好,只是我在"恢复"时遇到了问题,可以说,文本输入再次允许默认字符(其他)。
-提前感谢
numInput.onkeydown = null
将删除事件处理程序。对您处理过的所有事件都执行此操作。
正如@Bergi所说,你可以试试这个:
var numInput = document.getElementById(textInput);
numInput.onkeydown = numInput.onblur = numInput.onkeyup = function(){
if(document.getElementById(selectId).value==='Query')
{
numInput.value = numInput.value.replace(/[^0-9'/]+/,"");
}
}
希望这对你有帮助。
相关文章:
- 在javascript中将命名函数替换为匿名函数
- 我需要将一个参数从另一个任务传递给gullow任务,或者用runSequence调用的函数替换一个任务
- 原型回调函数替换'这'价值
- 使用替换函数替换 XML 标记不起作用
- Javascript 字符串使用 regExp 和 replacer 函数替换
- 将 onfocus 和 onblur 函数替换或添加到 jQuery 函数中的文本框
- 用返回函数替换 PHP 中的字符串
- 如何在 JavaScript 中用 DOM 操作函数替换元素内容
- 如何用自定义函数替换JavaScript原型
- 我如何在文本输入中禁用正常的输入时提交行为,并用我自己的函数替换它
- 用on函数替换live
- 用函数替换整个DIV
- 将jquery函数替换为var
- javascript函数替换不起作用,为什么
- 为什么地址栏中的文件名会被JavaScript函数替换
- 将ajax错误和成功函数替换为传递给父函数的替代函数
- Javascript直接确认()函数替换
- JQuery Ajax用JQuery函数替换项目
- 如何将所有live()函数替换为on()函数
- 如何用替换函数替换一个字符