⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.jsp

📁 国外的一套开源CRM
💻 JSP
字号:
<%@ page import="org.ofbiz.entity.*" %>
<%@ page import="org.ofbiz.entity.model.*" %>
<%@ page import="com.sourcetap.sfa.security.*" %>

<%@page import="java.util.*"%>

<%@ include file="/includes/header.jsp" %>

<%
Enumeration enum = request.getParameterNames();
while(enum.hasMoreElements()){
 String elem = (String)enum.nextElement();
}


%> 

<script language="JavaScript">

  function sendData(ele, frm){
    if(ele.tagName != 'SELECT'){
      if(ele.value.length > 0){
        entity = ele.getAttribute("entityName");
        field = ele.getAttribute("fieldName");
        idValue = ele.getAttribute("idValue"); 
        findValue = ele.value;
        var sUrl = '<ofbiz:url>/testServer</ofbiz:url>?entityName=' + entity + '&fieldName=' + field + '&idValue=' + idValue + '&findByLikeValue=' + findValue + '&formName=' + frm.name;
        document.anchors('searchA').href=sUrl;
        document.anchors('searchA').click();
      }
    }
  }

  function updateForm(ifrm){
    var innDoc = document.frames('searchIFrame').document;
    var innHtml = innDoc.body.innerHTML;
    if(innHtml.length > 0){
      var sDiv = innDoc.all('searchResultDiv');
      var formName = sDiv.getAttribute("formName");
      var fieldName = sDiv.getAttribute("fieldName");
      var nde = innDoc.all(fieldName);
      var existingNode = document.forms(formName).item(fieldName);
      if(nde != null){
        var frm = document.forms(formName);
        if(nde.tagName == 'SELECT'){
          var opts = nde.childNodes;
          if(opts.length==1){
            var ele = document.createElement("INPUT");
            ele.type = "text";
            ele.id = nde.name;
            ele.name = nde.name;
            ele.value = opts(0).value;
            ele.setAttribute("entityName", sDiv.getAttribute("entityName"));
            ele.setAttribute("fieldName", sDiv.getAttribute("fieldName"));
            ele.setAttribute("idValue",  sDiv.getAttribute("idValue"));
            var sRepNde = fieldName + 'Holder';
            var repNde = frm.all(sRepNde);
            repNde.replaceChild(ele, frm.item(fieldName));
          } else {
            var ele = document.createElement(nde.tagName);
            ele.id = nde.name;
            ele.name = nde.name;
            ele.setAttribute("entityName", sDiv.getAttribute("entityName"));
            ele.setAttribute("fieldName", sDiv.getAttribute("fieldName"));
            ele.setAttribute("idValue",  sDiv.getAttribute("idValue"));
            ele.attachEvent("onchange", searchAgain);
            for(var i=0;i<opts.length;i++){
              var opt = document.createElement("option");
              opt.setAttribute("value", opts(i).value);
              opt.innerText = opts(i).innerText;
              ele.appendChild(opt);
            }
            var opt = document.createElement("option");
            opt.setAttribute("value", "search again");
            opt.innerText = "search again";
            ele.appendChild(opt);
  
            opt = document.createElement("option");
            opt.setAttribute("value", "");
            opt.innerText = "";
            ele.appendChild(opt);
            var sRepNde = fieldName + 'Holder';
            var repNde = frm.all(sRepNde);
            repNde.replaceChild(ele, frm.item(fieldName)); 
          }
        } 
      }
    }
  }

  function searchAgain(sel, frm){
    if(sel.tagName == 'SELECT'){
      var fieldName = sel.getAttribute('fieldName');
      var formName = frm.name;
      if(sel.value == 'search again'){
        var ele = document.createElement("INPUT");
        ele.id = sel.name;
        ele.name = sel.name;
        ele.type = "TEXT";
        ele.setAttribute("entityName", sel.getAttribute("entityName"));
        ele.setAttribute("fieldName", fieldName);
        ele.setAttribute("idValue",  sel.getAttribute("idValue"));
        var sRepNde = fieldName + 'Holder';
        var repNde = frm.all(sRepNde);
        repNde.replaceChild(ele, frm.item(fieldName)); 
      }
    }
  }

</script>
<form name="search" id='search' method='post' action='<ofbiz:url>/test</ofbiz:url>' target='_self' >
<script for='firstName' event='onblur()' language='JavaScript'>sendData(this, this.form);</script>
<script for='firstName' event='onchange()' language='JavaScript'>searchAgain(this, this.form);</script>
<table>
  <tr><td colspan='2'>form--></td></tr>
  <tr><td>entityName</td><td><input type="text" name="entityName" id="entityName"></td>
  <tr><td>fieldName</td><td><input type="text" name="fieldName" id="fieldName"></td>
  <tr><td>idValue</td><td><input type="text" name="idValue" id="idValue"></td>
  <tr><td>findByLikeValue</td><td id='firstNameHolder' name='firstNameHolder' ><input type="text" name="firstName" id="firstName" entityName="Contact" fieldName="firstName" idValue="contactId" ></td>
  <tr><td colspan='2'>-->form</td></tr>
  <tr><td colspan='2'><INPUT type='submit'></td></tr>
</form>
</td></tr></table>
<br>
iframe<br>
<A style='visibility:hidden' id='searchA' name='searchA' target="searchIFrame"></A>
<iframe style='visibility:hidden' id='searchIFrame' name='searchIFrame' onload='javascript:updateForm(this);' >
</iframe>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -