最近作的一个项目,在处理权限问题时,我采用了下面的思路来处理:如果某用户没有权限进行修改,只有只读权限时,禁用表单便可解决问题(这个项目的前提是不存在信任度问题,禁用表单只是为了避免误操作.客户端的script脚本是无法真正意义上的解决权限问题的):
1.禁用某个表单
- function disform(formname){
- var frm=document.forms[formname];
- for (var i=0;i<frm.elements.length;i++)
- {
- var e=frm.elements[i];
- e.disabled = true;
- }
- }
2.允许某个表单
- function enableform(formname){
- var frm=document.forms[formname];
- for (var i=0;i<frm.elements.length;i++)
- {
- var e=frm.elements[i];
- e.disabled = false;
- }
- }
3.禁用所有表单
- function disallform(){
- var obj=document.all.tags("form");
- //alert(obj[0].name);
- for (var i=0;i<obj.length;i++)
- {
- e=obj[i].name;
- disform(e);
- }
- }
灵活组合上述三个函数,便可解决问题:
禁用所有表单,采用第三个函数;禁用表单少的情况,采用第一个函数;多数表单禁用而允许少量表单时,先用第三个函数禁用所有表单,再用第二个函数为个别允许的表单解锁即可.
相关推荐
本文将详细介绍几个常用的JavaScript表单验证方法,包括验证IP地址、检查字符串是否为空或全为空格以及验证整数格式。 #### 二、验证IP地址 **函数名称:** `isIP` **功能描述:** 该函数用于验证输入的字符串...
VBS(Visual Basic Script)是一种基于Visual Basic编程语言的脚本版本,主要用于Windows环境下的自动化任务和网页交互。这个压缩包包含了一些实用的VBS脚本资料,可以帮助我们理解和运用VBS来解决实际问题。 首先...
本文将详细介绍几种常用的JavaScript表单验证方法及其应用场景。 #### 二、JavaScript表单验证技术详解 ##### 1. 验证文本框内容长度 **应用场景**:限制用户输入的内容长度不超过一定范围。 **示例代码**: ``...
SAP Script由以下几个组件组成: 1. Header Data: Header Data是SAP Script的基本组件,用于存储报表、表单和标签的头部信息。 2. Paragraph Formats and Attributes: Paragraph Formats and Attributes是SAP ...
建议从以下几个方面入手: 1. 学习JSAPI的使用方法,了解ScriptEngine接口和ScriptContext上下文。 2. 深入理解JavaScript的基础语法,包括变量、数据类型、控制结构、函数、对象等。 3. 掌握DOM操作和事件处理,这...
LoadRunner分为几个关键组件:控制器、虚拟用户 generator (VUGen)、分析器和代理。控制器用于设计和管理测试场景,VUGen用于录制和编辑脚本,分析器则用来解析测试结果并生成报告。 2. **脚本语言:C_Script** ...
压缩包中的文件名暗示了以下几个关键知识点: 1. **MSScriptControl_TLB.dcr** - 这是一个类型库资源,通常与COM组件有关。MSScriptControl是微软提供的一个ActiveX控件,用于在Windows应用程序中嵌入VBS(Visual ...
在AppleScript中创建Apple ID的脚本通常会包含以下几个关键部分: 1. **启动Safari或WebKit**:Apple ID的注册过程通常在网页上完成,因此我们需要启动一个浏览器。Safari是苹果的默认浏览器,但也可以使用WebKit,...
- **目的与组织结构**:本手册旨在为用户提供一份全面的指南,介绍如何在SecureCRT中使用Visual Basic Script (VBS)来创建和执行脚本。文档分为多个章节,每个章节详细介绍了特定的主题。 - **约定说明**:文档中...
跨站脚本攻击是网络安全领域的一个重要议题,而字符过滤作为防御XSS攻击的一种常见手段,其重要性不言而喻。通过对特殊字符的过滤,可以在一定程度上保护网站免受XSS攻击的影响。然而,开发者也需要注意,单一的防御...
根据提供的文件信息,我们可以从中提炼出以下几个关键的知识点: ### 1. 脚本语言在网页中的应用 - **JavaScript版本声明**:在代码片段中可以看到`<script language="JavaScript1.2">`这样的语句,这表示该脚本是...
在JavaScript开发中,创建Chrome扩展涉及以下几个核心知识点: 1. **Chrome扩展结构**:一个Chrome扩展通常包含manifest.json文件(扩展的配置文件)、背景脚本(background script)、内容脚本(content script)...
例如,在一个需要用户输入的表单中,如果攻击者能够在输入框中插入恶意脚本,那么当其他用户访问包含这些恶意脚本的页面时,这些脚本就会被执行。 #### 四、XSS攻击的分类 XSS攻击可以根据其特性和利用手法大致...
这个过程涉及到几个关键步骤和安全注意事项。 首先,我们需要一个能够修改用户口令的Shell脚本。示例中的脚本使用`expect`程序来模拟用户交互,因为`passwd`命令通常需要用户输入旧密码和新密码。脚本接受两个参数...
XSS攻击的危害主要体现在以下几个方面: - **窃取用户信息**:攻击者可以通过XSS攻击获取用户的会话令牌或Cookies,进而接管用户的账户。 - **篡改网站内容**:攻击者可以修改网站内容,显示错误的信息或链接,欺骗...
本文将详细介绍一个用于在ASP.NET应用程序中输出JavaScript脚本的实用类库,包括该类库中的几个常用方法及其应用场景。 #### Alert 方法 **概述:** `Alert` 方法用于在当前页面上显示一个带有指定消息的警告框。...
1. 可重用性:验证逻辑可以被多次调用,无需在多个表单中重复相同的验证代码,大大提高了代码的可重用性。 2. 简洁性:将验证逻辑和提交逻辑分离,可以使HTML代码更加简洁,易于维护和理解。 3. 可读性:将代码逻辑...
本文将深入探讨“Java script 的调试”这一主题,通过对给定文件中的标题、描述、标签以及部分内容的分析,提炼出关于JS调试的重要知识点。 ### JavaScript调试的重要性 在开发过程中,调试是确保代码正确运行、...
根据给定文件的信息,我们可以总结出以下关于表单JavaScript验证的知识点: ### 一、长度限制验证 在第一个示例中,我们看到一个简单的表单字段长度限制验证。该脚本通过`document.a.b.value.length > 50`判断用户...
总结起来,使用Ext JS的表单组件实现用户注册涉及以下几个步骤: 1. 创建HTML页面,引入Ext JS库和自定义脚本。 2. 在JavaScript中定义表单结构,包括字段类型和布局。 3. 添加表单提交按钮并定义处理函数,进行数据...