我有一个text box
,我对text box
输入数据,我想要做的是:如果我将进入4 characters
并skip that text box by pressing TAB key
然后一个警报会为"data should be more than 4 characters"
,然后文本框将是auto refreshed
。如果输入的数据超过4个字符,则不会发出警报,但我正在尝试onkeyup事件,但有些地方我做错了。任何帮助请警报和自动刷新文本框,如果长度为4
回答
我不知道你的意思是“那么文本框会自动刷新”,所以我会猜测你想把光标放回该字段。至于Tab键出来的时候检查值的长度你想要的.change()
或.blur()
事件:
$("input[type=text]").change(function() {
if (this.value.length <= 4) {
alert("Please enter more than 4 characters.");
this.focus();
return false;
}
});
模糊事件将每隔焦点离开现场时触发;如果用户立即再次跳出该字段而不更改它,则不会再次触发更改事件。我更喜欢在表单提交时使用更改和额外的验证,以便用户不会收到警报(尽管实际上我不会显示任何提醒,我会将该消息放在下一页上到现场)。
如何在blur
?
var el = $('#textbox').blur(function(e) {
if (el.val().length > 4) {
return;
}
el.focus();
alert('data should be more than 4 characters');
});
请注意,这种技术会导致糟糕的用户体验。显示与您的元素内联的消息将优于阻止用户与其他任何事物交互。
非常感谢Eli的回复,请让我试试你的代码 – Tom 2012-03-05 05:23:45
有一些可能导致你有意思的观点:
是的,你是对的,我不应该只依靠javascript,那么我该如何解决这个JavaScript关闭问题? – Tom 2012-03-05 05:25:12
@你可以用服务器端语言进行验证,(我最喜欢的是PHP,但还有很多其他的)。但是,在生死攸关的情况下,您应该使用这种额外的措施,在这种情况下,注入物质会对您造成很大的问题 – ajax333221 2012-03-05 05:30:25
“生命或死亡时”?您应该在您的服务器端代码中进行_always_验证。 – nnnnnn 2012-03-05 05:34:59
- 1. 报表生成器自动刷新使用文本框的值
- 2. 带文本刷新的ANDROID警报对话框
- 3. html5基本警报和文本框
- 4. TableView刷新和文本框
- 5. 如果声明为自动刷新
- 6. 自动刷新iccube报告
- 7. 文本框为空时的警报
- 8. Javascript警报和文本框输入
- 9. ASP.NET文本框警报
- 10. 如何刷新System.IO.DirectoryInfo.GetFiles()。长度
- 11. 刷新文本框
- 12. 刷新文本框
- 13. 自动文本框宽度
- 14. json自动刷新和检索结果
- 15. 推送通知警报文本的最大长度是多少?
- 16. 使脚本刷新(自动刷新)
- 17. 角度4 - 动作后刷新
- 18. 警报与新网站DIV刷新
- 19. 格式文本框WPF startselection和长度
- 20. 如何在自定义警报对话框中设置文本?
- 21. 自动更新文本框
- 22. 自动关闭警报对话框
- 23. CasperJS和警报框
- 24. 更新JComboBox后,如何刷新框的长度
- 25. PHP文本框长度
- 26. 如何在android中为文本视图设置自动刷新?
- 27. 在文本视图中自动刷新
- 28. 改变文本框的高度和边框宽度JavaScript警告
- 29. 在达到最大长度后自动切换文本框
- 30. 如何通过取消旧警报和添加新警报来更新警报?
“自动刷新”是什么意思? – ajax333221 2012-03-05 05:12:52
你能显示你的代码吗? – 2012-03-05 05:13:02
@ ajax333221自动刷新意味着文本框将再次为空,用户必须再次输入数据到该文本框中。如果输入的数据超过4个字符,则一切正常,但如果输入的数据是4或小于4,则警报将出现以及文本框将变为空 – Tom 2012-03-05 05:15:41