有谁知道 ,在js里面如何让整个jsp页面灰化不可操作,
4个回答
展开全部
楼主需要实现什么功能?
如果说为了实现整个页面不可操作,可以使用弹出对话框呀,alert(),这个是警告,当这个不处理时点击网页其他的功能就不能实现。类似的有confirm()确认。 当然了,你可以对你整个页面的功能都进行一个onfocus(),onblue(),函数使他点击时什么都不执行。obj.onblur=function(){};
如果说为了实现整个页面不可操作,可以使用弹出对话框呀,alert(),这个是警告,当这个不处理时点击网页其他的功能就不能实现。类似的有confirm()确认。 当然了,你可以对你整个页面的功能都进行一个onfocus(),onblue(),函数使他点击时什么都不执行。obj.onblur=function(){};
追问
请看下我这图片,是给商品排序,每个输入框都是触发onblur事件,要是改第一个之后马上改第二个 那么第一个就改不成功了,用的是dwr异步传输,我想第一个未改成功的原因可能是请求的时间未到就刷新,那么请求就会失败,我不知道怎么解决这个问题,想通过页面灰掉的方法让前面修改排序的请求有足够的时间。。。但是我不确定这个是不是可以解决我现在的问题,请指教
追答
用的是异步传输? 你可以定位到排序的输入框,定义一个js方法,当触发onblur()事件的时候就直接改动这个值,难道不可以? 这是我以前做的一个更改输入框内容的。但是这个框子是自己用js创建的。希望对你有帮助。以前也是整体提交的。
var input = document.createElement("input");//创立输入框
input.type="text" ;//类型是文本输入
var currentCell ; //当前框
function editCell(event)
{
if(event==null)
{
currentCell=window.event.srcElement;//获取输入框焦点
}
else
{
currentCell=event.target;//不同浏览器获取
}
input.value=currentCell.innerHTML;//获得原值
input.onblur=last;//执行另一方法--开始执行last
currentCell.innerHTML="";//原值为空
currentCell.appendChild(input);//确定新值
input.focus();//输入
}
function last()
{
currentCell.innerHTML = input.value;//输入框的值变为输入值了
}
document.getElementById("changetable").ondblclick=editCell;//你给你的table定义一个方法
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给body设id="body"
然后document.getElementById("body").disabled="disabled";调用就可以了
然后document.getElementById("body").disabled="disabled";调用就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最常用的jquery的blockui插件
extjs也有很多这样的效果
一楼的答案是最简单的啦!
extjs也有很多这样的效果
一楼的答案是最简单的啦!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |