2012-11-12 6 views
0

SharePoint 2010 목록에서 첫 번째 선택 항목으로 선택 필드가 있습니다. 이제는 사용자가 선택하지 않은 옵션을 선택하면 유효성을 검사 할 수있는 기능이 필요합니다. 즉 '선택하십시오'를 선택하지 않아야합니다. 이 경우 오류가 발생해야합니다. 내가 자바 스크립트를 얻을 수 있다면 큰 도움이 될 것입니다. 사전에선택 필드에 자바 스크립트 유효성 검사를 추가하고 유효한 옵션을 확인하는 방법은 무엇입니까?

감사

답변

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;은 양식을 제출할 수 없으므로이 코드를 양식 제출에 첨부하여 유효성을 검사하는 경우 중요합니다. MitchS에 설명 answer.but이 같은 NewForm, EditForm 항목을 저장하기 전에을 ListItem 양식에 구현하려는 경우

<form action="..." method="..." onsubmit="return validateForm()"> 
+0

나는 이것을 SharePoint 목록 페이지에서 사용하려고합니다. 검증은 선택 필드에서 수행됩니다. 그것의 드롭 다운 따라서 나는 여기에 요소 ID가 필요하고 선택된 텍스트에 의해 드롭 다운의 선택된 값을 가져올 것인가하는 의심이있다. –

+0

드롭 다운 ('select') 요소의 ID를 사용해야합니다. 'selectedText'는 그들이 드롭 다운에서 선택한'option'의 텍스트 값이 될 것입니다. –

1

그것의 좋은 해결책 :

다음을 수행하여 양식에 onSubmit 이벤트를이 기능을 첨부 할 수 있습니다 . 당신이 찾아 PreSaveAction()

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

    } 

타격 스크립트를 사용하는 것보다 당신의 선택 드롭 다운리스트 컨트롤은 자신의 제목 속성에 따라.

홉스가 도움이됩니다!