2012-11-12 49 views
0

我有一個SharePoint 2010列表中的選擇字段,它的第一個選擇是請選擇。現在,我希望我們可以驗證功能,如果用戶選擇了除了請選擇任何選項之外請選擇,即用戶不應該選擇「請選擇」作爲選項。發生這種情況時它應該顯示一個錯誤。如果我能得到javascript,這將是一個很大的幫助。如何將javascript驗證添加到選擇字段並檢查有效選項?

在此先感謝

回答

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()"> 
+0

我在分享點列表頁面上嘗試此操作。驗證將在選擇字段上完成。它的一個下拉列表,因此我有一個疑問,在這裏需要哪個元素id,並通過選定的文本將它取得下拉選定的值? –

+0

您需要使用下拉列表('select')元素的ID。 'selectedText'將是他們從下拉列表中選擇的'option'的文本值。 –

1

其良好的解決方案,MitchS解釋answer.but如果你想等作爲NewForm, EditForm保存項目之前列表項表單上實現。比你應該使用PreSaveAction()

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

    } 

打擊腳本查找基於他的title屬性你的選擇下拉列表控制。

啤酒花它的幫助!

相關問題