我有一個SharePoint 2010列表中的選擇字段,它的第一個選擇是請選擇。現在,我希望我們可以驗證功能,如果用戶選擇了除了請選擇任何選項之外請選擇,即用戶不應該選擇「請選擇」作爲選項。發生這種情況時它應該顯示一個錯誤。如果我能得到javascript,這將是一個很大的幫助。如何將javascript驗證添加到選擇字段並檢查有效選項?
在此先感謝
我有一個SharePoint 2010列表中的選擇字段,它的第一個選擇是請選擇。現在,我希望我們可以驗證功能,如果用戶選擇了除了請選擇任何選項之外請選擇,即用戶不應該選擇「請選擇」作爲選項。發生這種情況時它應該顯示一個錯誤。如果我能得到javascript,這將是一個很大的幫助。如何將javascript驗證添加到選擇字段並檢查有效選項?
在此先感謝
您可以檢查所選值的文本等於「請」,如果是顯示警告用戶,告訴他們選擇用下面的代碼的值:
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()">
其良好的解決方案,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屬性你的選擇下拉列表控制。
啤酒花它的幫助!
我在分享點列表頁面上嘗試此操作。驗證將在選擇字段上完成。它的一個下拉列表,因此我有一個疑問,在這裏需要哪個元素id,並通過選定的文本將它取得下拉選定的值? –
您需要使用下拉列表('select')元素的ID。 'selectedText'將是他們從下拉列表中選擇的'option'的文本值。 –