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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了 ,在js里面如何让整个jsp页面灰化不可操作,相关的知识,希望对你有一定的参考价值。

参考技术A 楼主需要实现什么功能?
如果说为了实现整个页面不可操作,可以使用弹出对话框呀,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定义一个方法

本回答被提问者采纳
参考技术B 给body设id="body"
然后document.getElementById("body").disabled="disabled";调用就可以了
参考技术C 最常用的jquery的blockui插件
extjs也有很多这样的效果

一楼的答案是最简单的啦!
参考技术D 一楼正解

以上是关于 ,在js里面如何让整个jsp页面灰化不可操作,的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript的8行代码搞定js文件引入问题

JavaScript的8行代码搞定js文件引入问题

JSP页面JS和VBS的先后执行顺序。如何让VBS代码在页面加载完成后执行。

在JSP中如何让页面一行显示20字

jsp实现复选框默认选中,不可取消

jsp下拉框联动问题