我在SharePoint 2010列表中有一个选择字段,其首选为Please Select。现在我希望我们可以验证功能,如果用户选择了除请选择之外的任何选项,即用户不应选择“请选择”作为选项。发生这种情况时应该显示错误。如果我能得到javascript,那将是一个很大的帮助。
提前致谢
答案 0 :(得分:1)
您可以检查所选值文本是否等于“请选择”,如果是,则向用户显示警告,告诉他们使用以下代码选择值:
function validateForm() {
var elem = document.getElementById("yourElementID");
var selectedText = elem.options[elem.selectedIndex].text;
if (selectedText == "please select") {
alert("Please select a value");
return false;
}
}
如果您将此代码附加到表单提交以进行验证,则return false;
很重要,因为它会阻止提交表单。
您可以通过执行以下操作将此功能附加到表单onSubmit
事件:
<form action="..." method="..." onsubmit="return validateForm()">
答案 1 :(得分:1)
它的好解决方案在MitchS
回答中解释。但是如果要在保存项目之前在ListItem表单上实现,如NewForm, EditForm
。你应该使用PreSaveAction()
function PreSaveAction()
{
if($("select[title='My Choice'] option:selected").val() == '')
{
alert("Please select.")
return false;
}
else
{
return true;
}
}
blow脚本根据他的title属性找到你选择的dropdownlist控件。
麻烦它的帮助!!!