如何在选择字段中添加javascript验证并检查有效选项?

时间:2012-11-12 07:35:32

标签: javascript sharepoint sharepoint-2010 choice choicefield

我在SharePoint 2010列表中有一个选择字段,其首选为Please Select。现在我希望我们可以验证功能,如果用户选择了除请选择之外的任何选项,即用户不应选择“请选择”作为选项。发生这种情况时应该显示错误。如果我能得到javascript,那将是一个很大的帮助。

提前致谢

2 个答案:

答案 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控件。

麻烦它的帮助!!!