1
我有一個列表框在我的asp.net網頁上,我已經使用rquiredfieldvalidation。 問題是當列表框填充特定的下拉選擇時,在這種情況下沒有成員被自動選擇。在保存點擊時,它被視爲空,並且驗證仍然顯示。RequiredFieldValidation無法正常工作列表框
只有當我明確選擇一個成員確認是否去,我可以保存。
我試過使用javascript函數來自動選擇第一個成員OnCLientClick我的保存按鈕。但問題是,當我將成員從另一個列表框中移動到這個列表框時,已經選擇了一個成員。之後,我的函數調用選擇另一名成員。因此選擇了兩名,在這種情況下,它正在出錯。
下面是所用的javascript函數:
function FunSelect()
{
var objRequiredFunctionalities = document
.getElementById("<%=lbCurrentFunc.ClientID%>");
if (objRequiredFunctionalities.selectedIndex > 0 ||
objRequiredFunctionalities.options.length > 0) {
objRequiredFunctionalities.options[0].selected = true;
}
}
這是用於移動從一個列表框項針對我有驗證
function ShiftToRight() {
var objSource = document.getElementById("<%=lbAllFunc.ClientID%>");
var objRequiredFunctionalities = document.getElementById("<%=lbCurrentFunc.ClientID%>");
if (objSource.selectedIndex < 0 || objSource.options.length < 0) {
alert("Select Item in Left List to move.");
return;
}
var flag = 0;
for (var i = 0; i < objSource.options.length; i++) {
if (objSource.options[i].selected) {
var item = objSource.options[i];
i--;
for (var i = 0; i < objRequiredFunctionalities.options.length; i++) {
if (item.value == objRequiredFunctionalities.options[i].value)
flag = 1;
}
if (flag == 0) {
if (navigator.appName == 'Netscape') {
objRequiredFunctionalities.options.add(item);
}
else {
objRequiredFunctionalities.options.appendChild(item);
}
}
else alert("Selected item already exists in the Current Functionalities");
}
}
你是如何搬家的?移動物品時不能取消選擇嗎? – nunespascal 2012-07-06 07:26:58
@nunespascal請參閱已編輯的移動物品代碼的問題。現在可以提供一些建議嗎? – Richa 2012-07-06 07:39:25