blur中可以focus么

zj3115588 2012-09-27 02:35:24
我在Jquery可编辑表格中做了个 检测输入值的功能,在焦点离开时触发ajax.
在blur中检测到输入值太大 让他从新输入 但焦点定位不到刚才正在编辑的表格。
代码有有点多就先不贴了,不知道这样能不能叙述清楚
...全文
264 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zj3115588 2012-09-28
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]

JScript code
<input type="text" id="yao" />
<script type="text/javascript">
$(function () {
$("#yao").blur(function () {
var va = $(this).val();
if (va =="") {
……
[/Quote]
似乎有用 什么原理呢?
scscms太阳光 2012-09-27
  • 打赏
  • 举报
回复
<input type="text" id="yao" />
<script type="text/javascript">
$(function () {
$("#yao").blur(function () {
var va = $(this).val();
if (va =="") {
alert("Bage");
setTimeout(function() {
document.getElementById("yao").focus();
},0);
}
});
});
</script>
对于此事件,我们表示对ff强烈谴责
ro_nice 2012-09-27
  • 打赏
  • 举报
回复
失去焦点的时候,检测input的值是否输入太大,


var td_value = $("#?").blur(function(){
if(td_value > ??) {
$(this).focus();
return false;
} else {
$.ajax({});
}
});
w290601645 2012-09-27
  • 打赏
  • 举报
回复

$(function(){
var b = true;
$("#yao").blur(function(){
var va=$(this).val();
if(va>10)
{
alert('Bage');
$(this).focus();
b = false; //我这是jq 1.4 测试FF Chrome都获取不到焦点
//实在不行就return false; 阻止提交
}
});
$("#btnSubmit").click(function(){
if(!b){alert('err');return false;}
});
});
zj3115588 2012-09-27
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

你是在FF 无效吗
[/Quote]

我也不知道 谷歌还能把input加亮,像是有焦点了,但没光标。其他的td没法点击
ff 没一点反应 其他td也能点。 应该是这样的效果input里的数据太大了,必须先修改完才能点其他的input的。
w290601645 2012-09-27
  • 打赏
  • 举报
回复
你是在FF 无效吗
zj3115588 2012-09-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

没问题啊。只是不符合的时候才回去。看你标题倒是不对了,那样用户就出不来了。
[/Quote]
<html>
<head>
<script type="text/javascript" src="jquery-1.5.1.min.js"></script>
<script type="text/javascript">
$(function(){
$("#yao").blur(function(){

var va=$(this).val();
if(va>10)
{
alert('Bage');
$(this).focus();
}
})
})
</script>
</head>

<body>
<form>
<input type="text" id='yao'>
</form>
</body>
</html>

获取到焦点应该有光标把, 这个没有呢
zj3115588 2012-09-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

失去焦点,再获得焦点 岂不是永远也移不走
[/Quote]

就是想这样 失去焦点时-->验证数据-->数据验证失败--重新获得焦点。 验证成功则不从新获得焦点。
w290601645 2012-09-27
  • 打赏
  • 举报
回复
失去焦点,再获得焦点 岂不是永远也移不走
zj3115588 2012-09-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

$("#yao").blur(function(){
if(.....){
this.focus();
}
});
[/Quote]
不行的 没有光标
KK3K2005 2012-09-27
  • 打赏
  • 举报
回复
$("#yao").blur(function(){
if(.....){
this.focus();
}
});
zj3115588 2012-09-27
  • 打赏
  • 举报
回复
比如说这样的代码,再买在提示过后获取焦点到这个input并且光标在字后边

<html>
<head>
<script type="text/javascript" src="jquery-1.5.1.min.js"></script>
<script type="text/javascript">
$(function(){
$("#yao").blur(function(){

var va=$(this).val();
if($(this).val()>10)
{
alert('Bage');
}
})
})
</script>
</head>

<body>
<form>
<input type="text" id='yao'>
</form>
</body>
</html>
  • 打赏
  • 举报
回复
没问题啊。只是不符合的时候才回去。看你标题倒是不对了,那样用户就出不来了。
诺维斯基 2012-09-27
  • 打赏
  • 举报
回复
可以用。
gf05011 2012-09-27
  • 打赏
  • 举报
回复
实在听不懂你的问题

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧