我想检测用户是否在文本框中输入了某个字符串
I want to detect if a user types a certain string into a textbox
我有一个像这样的文本框
<%= Html.TextBoxFor(model => model.ContactAddress, new { autocomplete = "off", maxlength = "75" })%>
在我的javascript中有这个
$('.save_button_cont').click(function (e) {
var addr1 = $('#ContactAddress').val();
if(addr1.indexOf("box") > -1) {
alert("HEY NO P.O. BOXES ALLOWED ");
}
document.forms[0].submit();
});
我希望这将弹出警报张贴之前,如果用户在文本框中有"框"。但这行不通。
我想显示一个警告,如果用户在他们的地址(文本框)中输入字符串'box'。
编辑:在提交时,我将使用一个确认框来验证用户是否想继续。谢谢你的帮助
使用
$("#textboxid").blur(function(){
if( $("#textboxid").val() == "box"){
alert("box typed!");
}
});
这将使您的生活轻松!
试试这个-
$('.save_button_cont').click(function (e) {
var addr1 = $('#ContactAddress').val();
if(addr1.indexOf("box") > -1) {
alert("blah");
}else {
alert('Bleh');
}
alert("TEST");
$('form').eq(0).submit();
});
你可以这样做:
$('.save_button_cont').click(function (e) {
var addr1 = $('#ContactAddress').val();
if (addr1.indexOf("box") > -1) alert("blah");
else alert('Bleh');
$('#formID').submit();
});
而不是:
if(~addr1.indexOf("box")) {...} else {...}
试
if(addr1 === "box") {...} else {...}
您可以使用regex来测试字符串中是否出现"box"。这将允许您执行不区分大小写的搜索:
$('input[type="submit"]').click(function(e) {
e.preventDefault();
var input = $('#test').val();
if (/box/i.test(input)) {
alert("bad");
} else {
alert("good");
$("form").submit();
}
});
你还应该把"submit"函数放在"else"语句中,这样表单只在验证成功时提交。
注意:如果用户碰巧住在"box street"上,这可能会导致不必要的问题。
相关文章:
- 一种在javascript上获得具有两个输入(字符串)的散列键的方法
- 使用简单的角度滤波器来替换输入字符串中某些字符串的所有出现,而不考虑大小写和空格
- 将输入字符串附加到锚标记href
- 尝试通过输入字符串使程序停止运行
- 是否有可能/建议解析我的用户输入字符串 w 正则表达式
- 无法在末尾之前将输入字符串与“)”匹配
- Node.js' crypto.createSign() 的有效算法输入字符串
- 使用 PHP 填充引导输入 - 字符串变量中出现空格错误
- 手动输入字符串的 JSON 解析语法错误
- 按钮单击事件未将输入字符串传递给 MVC 控制器方法
- 从输入字符串中获取包含字符及其 ANSI 颜色的数组
- Unicode 规范化文件输入字符串
- 验证输入字符串并将其转换为新的 Date 对象
- 如何不输入字符串 JSF
- 通过按钮(asp.net)在textbox.value(JavaScript)中输入字符串
- 如何在用户输入字符串时获取$viewValue中的字符串
- 将输入字符串转换为GET变量
- 是否不可能在JavaScript中使用多行regex模式来指示输入字符串的开始
- 将用户输入字符串指定为javascript中的新变量名
- 我该如何编写一个正则表达式来接受任何输入字符串并只输出字母