《Notes&Domino授课教案:9-4 使用JavaScript显示对话框》由会员分享,可在线阅读,更多相关《Notes&Domino授课教案:9-4 使用JavaScript显示对话框(10页珍藏版)》请在金锄头文库上搜索。
1、在Web中使用JavaScript使用JavaScript显示对话框在Web中使用JavaScript1.把JavaScript添加到表单2.JavaScript在域中的应用3.使用JavaScript显示对话框使用JavaScript显示对话框n在Notes客户端中可以使用Prompt,DialogBox,PickList显示各种对话框,nDomino在Web上不能使用这种功能,可以通过JavaScript创建对话框 n以示例说明如何创建对话框,n学习内容表单LearningContentFormn对话框显示的视图PickListForLearningCatalog。n为学习内容选择分类学习
2、内容表单学习内容表单n创建了一个计算文本,公式如下:nIf(IsDocBeingEdited;选择分类;)n在JS Header定义函数nfunction openPicker(databasePath, fieldName, columnNumber)window.PickListColumnNumber = columnNumber;window.PickListFieldName = fieldName;windowOpener(/+databasePath+/PickListForLearningCatalog?OpenView,Picker, width=350 , height=3
3、00, status, resize, scrollbars);windowOpener函数nfunction windowOpener(url, name, args) 1.if (typeof(popupWin) != object)2.popupWin = window.open(url,name,args);3. else 4.if (!popupWin.closed) 5.popupWin.location.href = url;6. else 7.popupWin = window.open(url, name,args);8.9.10.popupWin.focus();n对话框视
4、图对话框视图nPickListForLearningCatalog中产生单选按钮供我们选择,在视图的第一列用公式产生单选按钮: n“n给视图创建了一个表单模板:$ViewTemplate for PickListForLearningCatalog n用html通用文本创建了两个链接“确定”和“取消”。n确定 : 取消 passBackValue函数nfunction passBackValue( )1.frm = document.forms0;2.var k = checkRadioButtonSelected( frm.docs); /调用函数得到RadioButton的值。3.if (
5、k=-1) 4.return alert(请选择一项.);5. else if (k=0) 6.vals = frm.docs.value.split( , ); /把一个值分割成数组7. else 8.vals = frm.docsk.value.split( , );9.10./使用eval函数得到父窗口需要赋值的域11.obj = eval( window.opener.document.forms0. + window.opener.PickListFieldName );12./根据指定的序号返回值13.obj.value = vals window.opener.PickListC
6、olumnNumber - 1 ;14.window.close();ncheckRadioButtonSelected 函数nfunction checkRadioButtonSelected( e ) 1.if ( !e0) /handle single item group first2.if ( e.checked ) 3.return 0;4. else 5.return -16.7. else /handle multi-item groups8.return isSomethingSelected( e );9.n isSomethingSelected函数nfunction isSomethingSelected( obj )1.for (var r=0; r obj.length; r+)2.if ( objr.checked ) return r;3.4.return -1n