1

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

提前致谢

4

2 回答 2

2

您可以检查所选值文本是否等于“请选择”,如果是,则向用户显示警报,告诉他们使用以下代码选择一个值:

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()">
于 2012-11-12T08:15:43.647 回答
1

其很好的解决方案在 answer.but 中进行了解释。但是如果您想像保存项目之前MitchS一样在 ListItem 表单上实施。NewForm, EditForm比你应该使用PreSaveAction()

 function PreSaveAction()   
   {
     if($("select[title='My Choice'] option:selected").val() == '')
     {
        alert("Please select.")
        return false;
     }
    else
    {
    return true;
    }

  }

打击脚本根据他的标题属性找到您选择的下拉列表控件。

啤酒花它的帮助!

于 2012-11-12T10:37:27.753 回答