Sharepoint 2007:如何禁用TextBox

时间:2009-09-21 03:40:52

标签: sharepoint sharepoint-2007 sharepoint-designer

我是sharepoint 2007的新手。我有以下要求。

1)我想为员工创建一个自定义列表,他们可以选择项目并填写表格并提交。

示例:列表 - >硬盘 - >点击 - >创建新列表 - >

列表包含以下字段1)EmpID 2)客户名称(文本),3)订单日期,4)数量5)价格

用户提交列表后,我想禁用EMPID字段,并允许同一用户根据需要编辑其他字段。

如何在Sharepoint 2007中禁用文本字段(Empid)?我会很感激任何其他替代或更好的想法。

谢谢, 问候 维克

3 个答案:

答案 0 :(得分:1)

我会将jQuery用于此目的。以下是an example,其中介绍了如何在SharePoint表单上隐藏文本字段。将.hide()更改为.attr('disabled','disabled'),这将禁用文本字段。

如果您需要有关部署jQuery的帮助,see this question

答案 1 :(得分:0)

我不确定它是不是更好的主意,但是我曾经为这种常见情况做过

在我编写javascript函数以禁用文本框即EMPID或我们可以通过样式表并使用javascript应用样式之后,确定html源中的文本框ID(通过Web浏览器查看源),

答案 2 :(得分:0)

您可以为同一列表创建多个内容类型。让用户填写包含EmpID字段的内容类型(在LeftNav中放置一个链接,使用正确的ContentTypeId将它们发送到NewItem.aspx)。使默认内容类型为没有EmpID的内容,因此当他们返回并编辑时,他们将看不到EmpID字段。

这样做的缺点是他们会在“新建”按钮下拉列表中看到两种内容类型。您可以按照有意义的方式命名它们(新硬盘顺序,编辑硬盘顺序)