2014-09-22 39 views
0

我需要一个函数来发送警报,然后在文本字段为空时返回。我与文本字段JS名单是:将警报设置为空文本域

var filterList = [{name: "filterStartTime", type: "date", label: "Alguskuupäev"}, 
        {name: "filterEndTime", type: "date", label: "Lõppkuupäev"}, 
        {name: "filterDoctorCode", type: "text", label: "Dokumendi koostaja arstikood", upper:true}, 
        {name: "filterDoctorSpecialityCode", type: "select", label: "Dokumendi koostaja erialakood", upper:true}, 
        {name: "filterDocIdAndOid", type: "sub", label: "Dokumendi identifikaator", sub: [ 
         {name: "filterDocIdOid", type: "text", label: "OID", size: 35, noCheckbox: true}, 
         {name: "filterDocId",  type: "text", label: "ID", noCheckbox: true}], 
         noCheckbox: false 
        }, 
        {name: "filterCompanyCode", type: "text", label: "Koostaja asutuse registrikood"}, 
        {name: "filterDocumentType", type: "select", label: "Dokumendi tüüp"} 
       ]; 

在那里,他们被称为我的JSP文件是:

String filterDoctorCode = request.getParameter("filterDoctorCode"); 
      if(filterDoctorCode != null) filterDoctorCode = filterDoctorCode.trim(); 

      String filterDoctorSpecialityCode = request.getParameter("filterDoctorSpecialityCode"); 
      if(filterDoctorSpecialityCode != null) filterDoctorSpecialityCode = filterDoctorSpecialityCode.trim(); 

      String filterDocIdOid = request.getParameter("filterDocIdOid"); 
      if(filterDocIdOid != null) filterDocIdOid = filterDocIdOid.trim(); 
      String filterDocId = request.getParameter("filterDocId"); 
      if(filterDocId != null) filterDocId = filterDocId.trim(); 

      String filterCompanyCode = request.getParameter("filterCompanyCode"); 
      if(filterCompanyCode != null) filterCompanyCode = filterCompanyCode.trim(); 

      if(statusCode == null) statusCode = "deliveredResponse"; 
      dlPatDocs.setProcedure(statusCode, filterDoctorCode, filterStartTime, filterEndTime, filterDocIdOid, filterDocId, filterCompanyCode, filterDoctorSpecialityCode); 


      sendId = dlPatDocs.send(); 

所以我知道这很难与我fauklty描述理解,但我希望有人理解并能帮帮我。

在JS

,我想我需要添加警报在这里:

else if(filterList[i].type == "text"){ 
     if (!filterList[i].size) filterList[i].size = 20; 
     filterInnerHtml += "<input type=\"text\" id=\"" + filterList[i].name + "_input\" "; 
     if (filterList[i].upper) filterInnerHtml += " onchange='javascript:fieldValToUpperCase(this);' " 
     filterInnerHtml += " class=\"txt_left\" value=\"\" maxlength=\""+ filterList[i].size + "\" size=\""+ filterList[i].size + "\" />"; 
    } 

,但我不能完全确定......

对不起,我忘了提,该列表所谓在第三档:

<td> 
       <!-- Will be built by JS in FilterBank.js#addFilterBank() --> 
       <div id = "filtripank"></div> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <img src="images/progress.gif" alt="" border="0" id="progressIndicator" style="display:none" /> 

       <input type="button" class="button" value="Saada päring" onClick="javascript:startDocumentListUpdate()" id="updateButton" /> 
      </td> 

所以我需要的是,当我点击“updateButton”它会检查羯羊文本值是空的,如果是,它发回了消息,并没有做的的onClick“的javascript:startDocumen tListUpdate()” ......希望这是有道理

+0

你有没有在你的页面加载jQuery? – 2014-09-22 09:32:48

+0

是的,它的加载全部正确 – 2014-09-22 09:35:12

回答

0

这里活样本,以检查空的文本字段:

var filterList = [{name: "filterStartTime", type: "date", label: "Alguskuupäev"}, 
 
        {name: "filterEndTime", type: "date", label: "Lõppkuupäev"}, 
 
        {name: "filterDoctorCode", type: "text", label: "Dokumendi koostaja arstikood", upper:true}, 
 
        {name: "filterDoctorSpecialityCode", type: "select", label: "Dokumendi koostaja erialakood", upper:true}, 
 
        {name: "filterDocIdAndOid", type: "sub", label: "Dokumendi identifikaator", sub: [ 
 
         {name: "filterDocIdOid", type: "text", label: "OID", size: 35, noCheckbox: true}, 
 
         {name: "filterDocId",  type: "text", label: "ID", noCheckbox: true}], 
 
         noCheckbox: false 
 
        }, 
 
        {name: "filterCompanyCode", type: "text", label: "Koostaja asutuse registrikood"}, 
 
        {name: "filterDocumentType", type: "select", label: "Dokumendi tüüp"} 
 
       ]; 
 

 
function checkEmpty(list) { 
 
    var i; 
 
    for (i in list) { 
 
    if (list[i].type == "text") { 
 
     var name = list[i].name; 
 
     if ($("input[name=" + name + "]").val() == "") { 
 
     alert(name + " is empty !"); 
 
     } 
 
    } 
 
    if (list[i].sub) { 
 
     checkEmpty(list[i].sub); 
 
    } 
 
    } 
 
} 
 

 
$(function() { 
 
    $("button").click(function() { 
 
    checkEmpty(filterList); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
filterDoctorCode: <input type="text" name="filterDoctorCode"/><br/> 
 
filterDocIdOid: <input type="text" name="filterDocIdOid"/><br/> 
 
filterDocId: <input type="text" name="filterDocId"/><br/> 
 
filterCompanyCode: <input type="text" name="filterCompanyCode"/><br/> 
 
<button>check empty</button>

+0

我忘了一件事,我更新了我的问题... – 2014-09-22 10:59:55

+0

不清楚,我没有多少时间。我试图帮助你'检查空文本输入'功能,就像你标题'设置警报到一个空的文本框'... – 2014-09-22 11:13:05

0

INOUT试验场:

<input type="text" name="checking" id="checking" onblur="checkTextField(this);" /> 

和JavaScript用于检查空:

function checkTextField(field) { 
    if (field.value == '') { 
     alert("Field is empty"); 
    } 
}