?? survey.js
字號:
case "checkbox":
if(e.name==null||e.name.indexOf(nameprefix)!=0)
break;if(IsFirstPage){e.checked=false;break;}if(SectionBuffer.charAt(index)=='1')
e.checked=true;if(SectionBuffer.charAt(index)=='0')
e.checked=false;index+=2;break;case "select-one":
if(e.name==null||e.name.indexOf(nameprefix)!=0)
break;if(IsFirstPage){
break;}var endindex=SectionBuffer.indexOf(";",index);if(endindex<0)return;e.selectedIndex=parseInt(SectionBuffer.substring(index,endindex));index=endindex+1;break;case "select-multiple":
if(e.name==null||e.name.indexOf(nameprefix)!=0)
break;for(var j=0;j<e.options.length;j++){var u=e.options[j];if(IsFirstPage){u.checked=false;continue;}if(SectionBuffer.charAt(index)=='1')
u.selected=true;if(SectionBuffer.charAt(index)=='0')
u.selected=false;index++;}index++;break;case "text":
case "textarea":
case "password":
if(e.name==null||e.name.indexOf(nameprefix)!=0)
break;
if(-1==(e.name).indexOf('_TEXT')){if(IsFirstPage){e.value="";break;}var indexend=index+1;indexend=SectionBuffer.indexOf("$';",indexend);if(indexend==-1)
return;
if(indexend>index+1){e.value=Replace(SectionBuffer.substring(index+1,indexend),"''","'");}else
e.value="";index=indexend+3;}break;}}}function Replace(strOrig,str1,str2){if(strOrig.length==0||str1.length==0)
return strOrig;var index=0;var indexend=0;var len1=str1.length;var result="";do{indexend=strOrig.indexOf(str1,index);if(indexend==-1){indexend=strOrig.length;}result+=strOrig.substring(index,indexend);if(indexend!=strOrig.length)
result+=str2;index=indexend+len1;if(index>=strOrig.length)
break;}while(true);return result;}function handleKeypress(){if(typeof(event)=='undefined')
return;if(event.keyCode==27&&g_surveystyle=="embedded"){SurveyUnload();}if(event.keyCode==13){if(window.event.srcElement==null||window.event.srcElement.type!="textarea")
shownext(1);}}function DecideNextSectionByBranching(sid){var o=document.forms["frmSurveyMain"];var nameprefix='s'+sid+'q';for(var i=0;i<o.elements.length;i++){var e=o.elements[i];var sType=(e.type).toLowerCase();switch(sType){case "radio":
case "checkbox":
if(e.name==null||e.name.indexOf(nameprefix)!=0)
break;if(e.checked){var elementid=sid+"___"+e.name+"___";var hiddensec=document.getElementById(elementid+e.id);
if(hiddensec==null&&sType=="radio"){hiddensec=document.getElementById(elementid+e.value);}if(hiddensec!=null)
return hiddensec.value;}break;case "select-one":
case "select-multiple":
if(e.name==null||e.name.indexOf(nameprefix)!=0)
break;for(var j=0;j<e.options.length;j++){var u=e.options[j];if(u.selected){var elementid=sid+"___"+e.name+"___"+u.id;var hiddensec=document.getElementById(elementid);if(hiddensec!=null)
return hiddensec.value;}}break;default:
break;}}return "";}function enforceMaxLength(oElement,iMaxLength){if(oElement.value.length>iMaxLength){oElement.value=(oElement.value).substring(0,iMaxLength);event.returnValue=false;}return;}
function checkvalid(){var requiredObjects=document.getElementsByName("requiredhidden");if(requiredObjects.length==0)
return true;var index=0;var o=document.forms["frmSurveyMain"];var nameprefix="s"+currentsectionid+"q";var objindex=0;var bfind=0;for(index=0;index<requiredObjects.length;index++){var id=requiredObjects[index].id;var value=requiredObjects[index].value;var qindex=id.indexOf("q");var sindex=id.indexOf("s");var isection=parseInt(id.substring(sindex+1,qindex));if(isection!=currentsectionid)
continue;var iquestion=parseInt(id.substring(qindex+1,id.length));var istextin=id.indexOf("textin");if(value==null||value=="")
value="Please answer the required question!";bfind=0;do{var e=o.elements[objindex];if(e.name==null||e.name.indexOf(nameprefix)!=0){objindex++;continue;}var e_end=e.name.indexOf("_");if(e_end<0)
e_end=e.name.length;var equestion=parseInt(e.name.substring(nameprefix.length,e_end));if(equestion!=iquestion){objindex++;continue;}var sType=(e.type).toLowerCase();switch(sType){case "radio":
case "checkbox":
if(e.checked&&istextin<0){bfind=1;break;}if(!e.checked&&istextin>=0&&("textin_"+e.name+"_"+e.id==id)){bfind=1;break;}break;case "select-one":
case "select-multiple":
for(var j=0;j<e.options.length;j++){var u=e.options[j];if(u.selected&&u.value!=""&&u.id!=""){bfind=1;}}break;case "text":
case "textarea":
case "password":
if(e.value!="")
bfind=1;break;}objindex=objindex+1;if(bfind==1)
break;}while(objindex<o.length)
if(bfind!=1){alert(value);return false;}}return true;}function readSubmitNewWindowClose(newURL){var iHeight=300,iWidth=400;if(readSubmitNewWindowClose.arguments.length>1){iHeight=readSubmitNewWindowClose.arguments[1];}if(readSubmitNewWindowClose.arguments.length>2){iWidth=readSubmitNewWindowClose.arguments[2];}window.open(newURL,'_self','resizable=yes,scrollbars=yes,menubar=no,location=no,toolbar=no,status=no,height='+iHeight+',width='+iWidth);closesurvey(1);}function AppendBranchInfoToCtrl(){var o=document.forms["frmSurveyMain"];var nameprefix='s'+sid+'q';for(var i=0;i<o.elements.length;i++){var e=o.elements[i];var sType=(e.type).toLowerCase();if(e.name==null)
continue;var indexs=e.name.indexOf("s");var indexq=e.name.indexOf("q");if(indexs<0||indexq<0)
continue;var sid=e.name.substring(indexs+1,indexq);switch(sType){case "radio":
case "checkbox":
var elementid=sid+"___"+e.name+"___";var hiddensec=document.getElementById(elementid+e.id);
if(hiddensec==null&&sType=="radio"){hiddensec=document.getElementById(elementid+e.value);}if(hiddensec!=null){e.outerHTML=e.outerHTML+"<font color='green'>(-->"+hiddensec.value+")</font>";}break;case "select-one":
case "select-multiple":
for(var j=0;j<e.options.length;j++){var u=e.options[j];var elementid=sid+"___"+e.name+"___"+u.id;var hiddensec=document.getElementById(elementid);if(hiddensec!=null){u.innerHTML=u.innerHTML+"(-->"+hiddensec.value+")";}}break;default:
break;}}}
function SwitchSurveyLink(id){
var surveyLink=document.getElementById("SendFeedback_tr");if(surveyLink!=null){if(id==0)
surveyLink.style.display="none";else
surveyLink.style.display="block";}}function KBFeedBackShowSurvey(){g_kbvisited=fetchcookieval("kbvisited");if(g_currentContent==null||g_currentContent=="")
return;g_currentContent=g_currentContent.replace(";",":");g_currentContent=g_currentContent.replace(";",":");if(g_kbvisited==null||g_kbvisited.charAt(0)!='|')
g_kbvisited="";var index=g_kbvisited.indexOf(g_currentContent);if(index>0){lastSection.style.display="block";SwitchSurveyLink(0);}else{firstSection.style.display="block";SwitchSurveyLink(1);}}function findParent(el,type){var p=el.parentNode;if(!p)return false;if(p.tagName&&p.tagName.toLowerCase()==type)return p;else return findParent(p,type);}function handleOptionalTxt(el){if(el.type!="radio")return;var f=findParent(el,"form");if(f){var e=f.elements;for(var i=0;i<e.length-1;i++){if(e[i].type=="radio"&&e[i+1].className=="OPTIONALTEXTBOX"){e[i+1].disabled=!e[i].checked;}}}}function SwitchSection(){firstSection.style.display="none";lastSection.style.display="block";SwitchSurveyLink(0);var i=0;var count=0;for(i=0;i<g_kbvisited.length;i++){if(g_kbvisited.charAt(i)=='|')
count++;}if(count>=g_maxKBsInCookie){var index=g_kbvisited.indexOf("|",1);g_kbvisited=g_kbvisited.substring(index,g_kbvisited.Length);}g_kbvisited=g_kbvisited+"|"+g_currentContent;srch_setcookieval("kbvisited",g_kbvisited);}function SurveyMNPAdjust(){RemoveMsviGlobalSearch();var globalSearch=document.getElementById("msviGlobalSearch");if(globalSearch!=null)
globalSearch.style.display='block';
var localToolbar=document.getElementById("msviLocalToolbar");if(localToolbar!=null)
localToolbar.style.display="none";MNPResizeFix();}function getMsgElement(e){var p=e.previousSibling;if(!p||p.name!="FMSError"){p=document.createElement("div");p.name="FMSError";p.className="QUESTIONREQUIRED";p.innerHTML=e.failmsg;p.style.display="none";e.parentNode.insertBefore(p,e);}return p;}function validateAll(){var e=document.forms["frmSurveyMain"].elements;for(var i=0;i<e.length;i++){if(isVisible(e[i])&&!validate(e[i]))return false;}return true;}function isVisible(e){if(e.style&&e.style.display=="none")return false;if(!e.parentNode)return true;return isVisible(e.parentNode);}function resetFailMsgs(){var e=document.forms["frmSurveyMain"].elements;var ps;for(var i=0;i<e.length;i++){ps=e[i].previousSibling;if(ps&&ps.name=="FMSError")ps.style.display="none";}}function validate(e,ev){var m=getMsgElement(e);if(m&&!passesFilter(e)&&isVisible(e)){m.style.display="block";m.style.visibility="visible";e.focus();return false;}m.style.visibility="hidden";return true;}function passesFilter(e){if(!e.pattern)return true;var rx=new RegExp(e.pattern);return rx.test(e.value);}function getLatestElement(){var e=document.body;while(e.lastChild)e=e.lastChild;while(!e.tagName)e=e.parentNode;return e;}function getSurveyParams(){var v,p=new Array();for(var i=0;i<10;i++){v=queryString['p'+i];if(!v)v="";p.push(v);}return p;}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -