有谁知道 ,在js里面如何让整个jsp页面灰化不可操作,

 我来答
馒头和小笼包
推荐于2016-03-30 · TA获得超过163个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:150万
展开全部
楼主需要实现什么功能?
如果说为了实现整个页面不可操作,可以使用弹出对话框呀,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定义一个方法
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhu1361
2011-10-13 · TA获得超过175个赞
知道小有建树答主
回答量:825
采纳率:100%
帮助的人:148万
展开全部
给body设id="body"
然后document.getElementById("body").disabled="disabled";调用就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
勇敢的核桃
2011-10-13
知道答主
回答量:2
采纳率:0%
帮助的人:3333
展开全部
最常用的jquery的blockui插件
extjs也有很多这样的效果

一楼的答案是最简单的啦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zgwkelly
2011-10-13
知道答主
回答量:15
采纳率:0%
帮助的人:4.5万
展开全部
一楼正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式