FSN#39587 Verschillende onBlur en onChange foutafhandelingen vervangen door validateField() die in de submit foor validateForm() gecheckt wordt
svn path=/Website/trunk/; revision=33600
This commit is contained in:
@@ -135,7 +135,7 @@ function changeOppervlak(prowIndex)
|
||||
{
|
||||
var $thisObj = $("#bezopp"+prowIndex);
|
||||
var valid = isGoodNumber($thisObj.val(), false,false,8,2);
|
||||
makeBad($thisObj, valid, L("lcl_alg_bezetting_ongeldig"))
|
||||
validateField($thisObj, valid, L("lcl_alg_bezetting_ongeldig"))
|
||||
|
||||
if (valid)
|
||||
{
|
||||
@@ -158,7 +158,7 @@ function changeBezetting(prowIndex)
|
||||
var valid = isGoodNumber($thisObj.val(), false,false,8,2) &&
|
||||
parseFloat($thisObj.val().replace(',', '.')) <= 100 &&
|
||||
parseFloat($thisObj.val().replace(',', '.')) >= 0;
|
||||
makeBad($thisObj, valid, L("lcl_alg_bezetting_ongeldig"));
|
||||
validateField($thisObj, valid, L("lcl_alg_bezetting_ongeldig"));
|
||||
|
||||
if (valid && !multiRuimte)
|
||||
{
|
||||
|
||||
@@ -76,15 +76,9 @@ var authparams = user.checkAutorisation("WEB_BESMSU");
|
||||
|
||||
function checkInput(str, field)
|
||||
{
|
||||
if (str != "" && !isGoodCurrency(str.replace(',', '.')))
|
||||
{
|
||||
FcltMgr.alert(L("lcl_shared_invalid_format"),
|
||||
{ fnafterclose: function() {field.focus();}
|
||||
}
|
||||
);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
var valid = str == "" || isGoodCurrency(str.replace(',', '.'));
|
||||
validateField(field, valid, L("lcl_shared_invalid_format"));
|
||||
return valid;
|
||||
}
|
||||
|
||||
// Op de OnBlur van inputveld wordt een weging direct opgeslagen
|
||||
|
||||
@@ -110,6 +110,11 @@ var this_bestelopdr = bes.func_enabled_bestelopdracht(opdr_key);
|
||||
<script type="text/javascript">
|
||||
function bes_opdrsubmit()
|
||||
{ //TODO CheckLengte
|
||||
if (hasBadFields())
|
||||
{
|
||||
FcltMgr.alert(L("lcl_shared_validator_invalid"));
|
||||
return false;
|
||||
}
|
||||
document.forms.u2.submit();
|
||||
return true;
|
||||
}
|
||||
@@ -139,6 +144,8 @@ var this_bestelopdr = bes.func_enabled_bestelopdracht(opdr_key);
|
||||
function recalcPrice(key)
|
||||
{
|
||||
var m_count = parseInt(document.u2['cnt' + key].value);
|
||||
var valid = true;
|
||||
var error = "";
|
||||
if (isNaN(m_count)) {
|
||||
document.u2['cnt'+key].value = document.u2['am' + key].value;
|
||||
return;
|
||||
@@ -147,11 +154,12 @@ var this_bestelopdr = bes.func_enabled_bestelopdracht(opdr_key);
|
||||
// Het aantal moet groter of gelijk blijven aan het aantal geleverd.
|
||||
// Trouwens alleen als de status 4 is of daarna kunnen er artikelen geleverd zijn.
|
||||
var m_count_ontv = parseInt(document.u2['cnt'+key].getAttribute("aantalontv"));
|
||||
|
||||
if (m_count < m_count_ontv)
|
||||
{
|
||||
FcltMgr.alert(L("lcl_bes_aantontv_mess").format(m_count_ontv));
|
||||
valid = false;
|
||||
error = L("lcl_bes_aantontv_mess").format(m_count_ontv);
|
||||
document.u2['cnt'+key].value = m_count_ontv;
|
||||
document.u2['cnt'+key].focus()
|
||||
m_count = m_count_ontv;
|
||||
}
|
||||
|
||||
@@ -159,11 +167,13 @@ var this_bestelopdr = bes.func_enabled_bestelopdracht(opdr_key);
|
||||
var m_count_max = parseInt(document.u2['max' + key].value);
|
||||
if (m_count > m_count_max)
|
||||
{
|
||||
FcltMgr.alert(L("lcl_bes_verhogen_mess"));
|
||||
valid = false;
|
||||
error = L("lcl_bes_verhogen_mess");
|
||||
document.u2['cnt'+key].value = m_count_max;
|
||||
document.u2['cnt'+key].focus()
|
||||
m_count = m_count_max;
|
||||
}
|
||||
validateField(document.u2['cnt' + key], valid, error);
|
||||
|
||||
var price = parseFloat(document.u2['pr'+key].value);
|
||||
var c_count = m_count * price;
|
||||
$('#price' + key).text(num2curr(c_count));
|
||||
|
||||
@@ -68,30 +68,23 @@ user.auth_required_or_abort(this_bes.canRetourBES);
|
||||
evt = evt || window.event;
|
||||
var obj = evt.srcElement || evt.target;
|
||||
var val = obj.value;
|
||||
|
||||
var valid = true;
|
||||
var error = "";
|
||||
if( val == "" || val == 0 || (!isNaN(val) && isGoodNumber(val,true,true,-1,-1) &&
|
||||
parseInt(val,10) >= 0 )) {
|
||||
var i = obj.id.substring(3);
|
||||
var remaining = parseInt(document.getElementById('rem'+i).value,10);
|
||||
if( val == "" ) val = 0;
|
||||
if( val > remaining )
|
||||
{
|
||||
FcltMgr.alert(L("lcl_bes_exceed_value_retour"),
|
||||
{ fnafterclose: function() {obj.focus();}
|
||||
}
|
||||
);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
valid = val <= remaining;
|
||||
error = L("lcl_bes_exceed_value_retour");
|
||||
}
|
||||
else
|
||||
{
|
||||
FcltMgr.alert(L("lcl_bes_bad_value"),
|
||||
{ fnafterclose: function() {obj.focus();}
|
||||
}
|
||||
);
|
||||
return false;
|
||||
valid = false;
|
||||
error = L("lcl_bes_bad_value");
|
||||
}
|
||||
validateField(obj, valid, error);
|
||||
return valid;
|
||||
}
|
||||
|
||||
function guardMaxLength(evt)
|
||||
|
||||
@@ -39,6 +39,11 @@ user.auth_required_or_abort(this_bestelopdr.canDeliver);
|
||||
|
||||
function opdr_submit()
|
||||
{
|
||||
if (hasBadFields())
|
||||
{
|
||||
FcltMgr.alert(L("lcl_shared_validator_invalid"));
|
||||
return false;
|
||||
}
|
||||
document.forms.u2.submit();
|
||||
return true; // disable button
|
||||
}
|
||||
|
||||
@@ -15,30 +15,24 @@ function checkInput(evt)
|
||||
evt = evt || window.event;
|
||||
var obj = evt.srcElement || evt.target;
|
||||
var val = obj.value;
|
||||
var valid = true;
|
||||
var error = "";
|
||||
|
||||
var i = obj.id.substring(3);
|
||||
var remaining = parseInt(document.getElementById('rem'+i).value,10);
|
||||
if( val == "" || val == 0 || (!isNaN(val) && isGoodNumber(val,true,false,-1,-1) &&
|
||||
((remaining > 0 && parseInt(val,10) >= 0) || (remaining < 0 && parseInt(val,10) <= 0)))) {
|
||||
if( val == "" ) val = 0;
|
||||
if( (remaining > 0 && val > remaining) || (remaining < 0 && val < remaining) ){
|
||||
FcltMgr.alert(L("lcl_bes_exceed_value"),
|
||||
{ fnafterclose: function() {obj.focus();}
|
||||
}
|
||||
);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
valid = !((remaining > 0 && val > remaining) || (remaining < 0 && val < remaining))
|
||||
error = L("lcl_bes_exceed_value")
|
||||
}
|
||||
else
|
||||
{
|
||||
FcltMgr.alert(L("lcl_bes_bad_value"),
|
||||
{ fnafterclose: function() {obj.focus();}
|
||||
}
|
||||
);
|
||||
|
||||
return false;
|
||||
error = L("lcl_bes_bad_value")
|
||||
valid = false;
|
||||
}
|
||||
validateField(obj, valid, error);
|
||||
return valid;
|
||||
}
|
||||
|
||||
function complete()
|
||||
|
||||
@@ -761,14 +761,13 @@ function checkAmount(aantal_cell)
|
||||
var tr = $(aantal_cell).closest("tr")[0];
|
||||
var amount = parseInt(aantal_cell.value, 10);
|
||||
var id_key = aantal_cell.id.substring(6);
|
||||
var valid = true;
|
||||
var error = "";
|
||||
if (aantal_cell.value == '') aantal_cell.value = amount = 1;
|
||||
if (aantal_cell.value == '' || isNaN(amount) ||
|
||||
!isGoodNumber(aantal_cell.value, true,false,-1,-1) ||
|
||||
amount > 99999)
|
||||
{
|
||||
FcltMgr.alert(L("lcl_bes_invalidAmount"), { fnafterclose: function () { aantal_cell.focus(); } });
|
||||
valid = !isNaN(amount) && isGoodNumber(aantal_cell.value, true,false,-1,-1) && amount <= 99999;
|
||||
validateField(aantal_cell, valid, L("lcl_bes_invalidAmount"));
|
||||
if (!valid)
|
||||
return;
|
||||
}
|
||||
|
||||
if (!window.is_correctie)
|
||||
{
|
||||
@@ -782,14 +781,16 @@ function checkAmount(aantal_cell)
|
||||
if (window.stock_info.maxbestel > 0 && besteld > voorraad)
|
||||
{ // Aantal verlagen naar het aantal dat in voorraad is min het aantal dat in andere regels in bestelling is.
|
||||
new_amount = voorraad - (besteld - amount);
|
||||
FcltMgr.alert(L("lcl_bes_reduced_to_max").format(voorraad, new_amount));
|
||||
valid = false;
|
||||
error = L("lcl_bes_reduced_to_max").format(voorraad, new_amount);
|
||||
aantal_cell.value = new_amount;
|
||||
}
|
||||
|
||||
var bestelminimum = tr.bes_item_info.bestelminimum;
|
||||
if (amount < bestelminimum) {
|
||||
amount = bestelminimum;
|
||||
FcltMgr.alert(L("lcl_bes_bestelminimum") + bestelminimum);
|
||||
valid = false;
|
||||
error = L("lcl_bes_bestelminimum") + bestelminimum;
|
||||
aantal_cell.value = amount;
|
||||
}
|
||||
|
||||
@@ -800,22 +801,26 @@ function checkAmount(aantal_cell)
|
||||
// Het kan zijn dat nu het aantal groter is als de voorraad en dat het niet mag.
|
||||
if (window.stock_info.maxbestel > 0 && amount > voorraad)
|
||||
amount = amount - veelvoud;
|
||||
FcltMgr.alert(L("lcl_bes_matchedveelvoud") + veelvoud);
|
||||
valid = false;
|
||||
error = L("lcl_bes_matchedveelvoud") + veelvoud;
|
||||
aantal_cell.value = amount;
|
||||
}
|
||||
|
||||
validateField(aantal_cell, valid, error);
|
||||
|
||||
// Als er items geleverd zijn, mag het aantal daar niet onder komen
|
||||
// Of laten we de leverancier dit dan gewoon afkeuren?
|
||||
if ((amount < tr.bes_item_info.received && tr.orgAmount >= 0) ||
|
||||
(amount > tr.bes_item_info.received && tr.orgAmount <= 0))
|
||||
{
|
||||
FcltMgr.alert(L("lcl_bes_exceed_delivered"), { fnafterclose: function () { aantal_cell.focus(); } });
|
||||
validateField(aantal_cell, false, L("lcl_bes_exceed_delivered"));
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
tr.amount = amount; // voor het gemak
|
||||
|
||||
if ( !show_price)
|
||||
if (!show_price)
|
||||
return;
|
||||
|
||||
var new_price = amount * tr.bes_item_info.price;
|
||||
|
||||
@@ -192,17 +192,11 @@ else // nieuw contract of copy
|
||||
}
|
||||
%>
|
||||
<script type="text/javascript">
|
||||
function checkTextarea(field, show, klen)
|
||||
function checkTextarea(field, klen)
|
||||
{
|
||||
var valid = true;
|
||||
var value = field.value;
|
||||
var err = L("lcl_cnt_text_toolong1")+klen+ L("lcl_cnt_text_toolong2");
|
||||
if( value != '' ) {
|
||||
if( value.length > klen ) valid = false;
|
||||
}
|
||||
if( show && ! valid ) {
|
||||
FcltMgr.alert(err, { fnafterclose: function () {field.focus()} });
|
||||
}
|
||||
var valid = value == "" || value.length <= klen;
|
||||
validateField(field, valid, L("lcl_cnt_text_toolong1")+klen+ L("lcl_cnt_text_toolong2"));
|
||||
return valid;
|
||||
}
|
||||
</script>
|
||||
@@ -285,7 +279,7 @@ else // nieuw contract of copy
|
||||
});
|
||||
|
||||
var cntopm_ro = (cnt_info.isAbonnement ? !this_cnt.canVerlengen : cnt_info.isAbonnement); // zelfde voorwaarde als het veld Verlengen.
|
||||
RWTEXTAREATR("cnt_cntopm", "fldtxt", L("lcl_remark"), cnt_info.opmerking, {html: "onChange='checkTextarea(this, false, 4000)'", readonly: cntopm_ro, suppressEmpty: true});
|
||||
RWTEXTAREATR("cnt_cntopm", "fldtxt", L("lcl_remark"), cnt_info.opmerking, {html: "onChange='checkTextarea(this, 4000)'", readonly: cntopm_ro, suppressEmpty: true});
|
||||
BLOCK_END();
|
||||
|
||||
BLOCK_START("cntData" , L("lcl_cnt_dates"));
|
||||
|
||||
@@ -443,10 +443,7 @@ function checkWeight(evt)
|
||||
var retVal = false;
|
||||
if (( !isNaN(ival) && Math.abs(ival) < 1000000000) || obj.value =="")
|
||||
retVal = true;
|
||||
if ( !retVal )
|
||||
{
|
||||
FcltMgr.alert(L("lcl_cnt_invalid_kenmerk_value"), { fnafterclose: function () {obj.focus()} });
|
||||
}
|
||||
validateField(obj, retVal, L("lcl_cnt_invalid_kenmerk_value"));
|
||||
return retVal;
|
||||
}
|
||||
|
||||
|
||||
@@ -98,12 +98,6 @@ function fin_submit()
|
||||
// Formulier specifieke checks, met eventuele submit
|
||||
if (!checkInput())
|
||||
return false;
|
||||
// Meer formulier specifieke checks.
|
||||
if ($(document).has('span.bad').length)
|
||||
{
|
||||
FcltMgr.alert(L("lcl_shared_validator_invalid"));
|
||||
return false;
|
||||
}
|
||||
// Standaard checks op verplichte velden, datum formaat, numeriek en float formaat, currency formaat.
|
||||
if (!validateForm("u2"))
|
||||
return false;
|
||||
@@ -126,7 +120,7 @@ function fin_cancel()
|
||||
|
||||
function devidePeriodChanged()
|
||||
{
|
||||
if (checkDP(false))
|
||||
if (checkDP())
|
||||
{
|
||||
var finboekm = $("#finboekm").val();
|
||||
finboekm_jaar = finboekm.substr(0,4);
|
||||
@@ -142,18 +136,17 @@ function devidePeriodChanged()
|
||||
}
|
||||
}
|
||||
|
||||
function checkDP(alertFocus)
|
||||
function checkDP()
|
||||
{
|
||||
var isValid = true;
|
||||
var valid = true;
|
||||
var value = $("#finboekm").val();
|
||||
var isBad = $("#finboekm").hasClass("bad");
|
||||
|
||||
if (value != '')
|
||||
isValid = checkDividePeriod(value);
|
||||
valid = checkDividePeriod(value);
|
||||
|
||||
makeBad($("#finboekm"), isValid, L("lcl_fin_invalid_kenmerk_format"))
|
||||
validateField($("#finboekm"), valid, L("lcl_fin_invalid_kenmerk_format"))
|
||||
|
||||
return isValid;
|
||||
return valid;
|
||||
}
|
||||
|
||||
function clearRefDetails()
|
||||
@@ -468,7 +461,7 @@ function checkDividePeriod(value)
|
||||
}
|
||||
}
|
||||
else valid = false;
|
||||
return(valid);
|
||||
return valid;
|
||||
}
|
||||
|
||||
function kenmerkDividePeriodKey(evt)
|
||||
@@ -675,11 +668,11 @@ function SumChanged(obj)
|
||||
if (obj.value == '')
|
||||
obj.value = sum = defaultamount;
|
||||
|
||||
var isBad = obj.value == '' || isNaN(sum) ||
|
||||
!isGoodNumber(obj.value + "", false,false,8,2);
|
||||
var valid = obj.value != '' && !isNaN(sum) &&
|
||||
isGoodNumber(obj.value + "", false,false,8,2);
|
||||
|
||||
makeBad(obj, !isBad, L("lcl_fin_invalidSum"))
|
||||
if (isBad)
|
||||
validateField(obj, valid, L("lcl_fin_invalidSum"))
|
||||
if (!valid)
|
||||
return;
|
||||
|
||||
obj.value = num2curr(sum);
|
||||
|
||||
@@ -65,6 +65,8 @@ function checkInput(evt)
|
||||
|
||||
if (sk_kenmerktype == 'N')
|
||||
{
|
||||
var valid = true;
|
||||
var error = "";
|
||||
if (new_val == "" ||
|
||||
new_val >= 0 ||
|
||||
(!isNaN(new_val) && isGoodNumber(new_val,true,true,-1,-1) && parseInt(new_val,10) >= 0))
|
||||
@@ -74,32 +76,28 @@ function checkInput(evt)
|
||||
if (new_val == "") new_val = last_value;
|
||||
if (new_val < last_value)
|
||||
{
|
||||
FcltMgr.alert(L("lcl_obj_value_to_low"));
|
||||
obj.focus();
|
||||
inslist.action = 'javascript:0';
|
||||
return false;
|
||||
valid = false;
|
||||
error = L("lcl_obj_value_to_low");
|
||||
}
|
||||
else if (!isNaN(sk_nmin) && new_val < sk_nmin)
|
||||
{
|
||||
FcltMgr.alert(L("lcl_obj_value_below_nmin"));
|
||||
obj.focus();
|
||||
inslist.action = 'javascript:0';
|
||||
return false;
|
||||
valid = false;
|
||||
error = L("lcl_obj_value_below_nmin");
|
||||
}
|
||||
else if (!isNaN(sk_nmax) && new_val > sk_nmax)
|
||||
{
|
||||
FcltMgr.alert(L("lcl_obj_value_below_nmax"));
|
||||
obj.focus();
|
||||
inslist.action = 'javascript:0';
|
||||
return false;
|
||||
valid = false;
|
||||
error = L("lcl_obj_value_below_nmax");
|
||||
}
|
||||
inslist.action = 'ins_search_list.asp';
|
||||
return true;
|
||||
}
|
||||
FcltMgr.alert(L("lcl_obj_bad_value"));
|
||||
obj.focus();
|
||||
inslist.action = 'javascript:0';
|
||||
return false;
|
||||
else
|
||||
{
|
||||
valid = false;
|
||||
error = L("lcl_obj_bad_value");
|
||||
}
|
||||
validateField(obj, valid, error);
|
||||
inslist.action = valid ? 'ins_search_list.asp' : 'javascript:0';
|
||||
return valid;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -18,6 +18,8 @@ function checkInputChk(obj, submitting)
|
||||
var sk_kenmerktype = obj.attr("value1");
|
||||
var sk_nmin = parseInt(obj.attr("value3"),10);
|
||||
var sk_nmax = parseInt(obj.attr("value4"),10);
|
||||
var valid = true;
|
||||
var error = "";
|
||||
|
||||
if (sk_kenmerktype == 'N')
|
||||
{
|
||||
@@ -29,41 +31,29 @@ function checkInputChk(obj, submitting)
|
||||
if( new_val == "" ) new_val = last_value;
|
||||
if( new_val < last_value && !submitting )
|
||||
{
|
||||
FcltMgr.alert(L("lcl_ins_value_to_low"),
|
||||
{ fnafterclose: function() {obj.focus();}
|
||||
}
|
||||
);
|
||||
return false;
|
||||
valid = false;
|
||||
error = L("lcl_ins_value_to_low");
|
||||
}
|
||||
else if( !isNaN(sk_nmin) && new_val < sk_nmin && !submitting)
|
||||
{
|
||||
FcltMgr.alert(L("lcl_ins_value_below_nmin"),
|
||||
{ fnafterclose: function() {obj.focus();}
|
||||
}
|
||||
);
|
||||
return false;
|
||||
valid = false;
|
||||
error = L("lcl_ins_value_below_nmin");
|
||||
}
|
||||
else if( !isNaN(sk_nmax) && new_val > sk_nmax && !submitting)
|
||||
{
|
||||
FcltMgr.alert(L("lcl_ins_value_below_nmax"),
|
||||
{ fnafterclose: function() {obj.focus();}
|
||||
}
|
||||
);
|
||||
return false;
|
||||
valid = false;
|
||||
error = L("lcl_ins_value_below_nmax");
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!submitting)
|
||||
{
|
||||
FcltMgr.alert(L("lcl_ins_bad_value"),
|
||||
{ fnafterclose: function() {obj.focus();}
|
||||
}
|
||||
);
|
||||
return false;
|
||||
}
|
||||
if (submitting)
|
||||
return;
|
||||
valid = false;
|
||||
error = L("lcl_ins_bad_value");
|
||||
}
|
||||
validateField(obj, valid, error);
|
||||
return valid;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -49,6 +49,11 @@ function fnrowData(oRs)
|
||||
|
||||
function doSubmit()
|
||||
{
|
||||
if (hasBadFields())
|
||||
{
|
||||
FcltMgr.alert(L("lcl_shared_validator_invalid"));
|
||||
return false;
|
||||
}
|
||||
var valid = true;
|
||||
$("[id^='cnt']").each(function()
|
||||
{
|
||||
|
||||
@@ -371,12 +371,12 @@ function checkK<%=i%><%=serienr%>(show){
|
||||
var valid = true;
|
||||
var field = parent.u2.k<%=i%>val<%=serienr%>;
|
||||
var value = field.value;
|
||||
var err = "<%=L("lcl_mld_invalid_kenmerk_format")%>";
|
||||
var error = "<%=L("lcl_mld_invalid_kenmerk_format")%>";
|
||||
if( value != '' ) {
|
||||
|
||||
<% if( ktype == 'D' ) { %>
|
||||
valid = parent.owcheckDate( value );
|
||||
if( ! valid ) err = "<%=L("lcl_mld_kenmerk_out_range")%>";
|
||||
if (!valid) error = "<%=L("lcl_mld_kenmerk_out_range")%>";
|
||||
<% } else if( (ktype == 'C') || (ktype == 'L') || (ktype == 'Q')) { %>
|
||||
if( value.length > <%=klen%> ) valid = false;
|
||||
<% } else if( ktype == 'N' ) {
|
||||
@@ -386,19 +386,14 @@ function checkK<%=i%><%=serienr%>(show){
|
||||
} else {
|
||||
s = '/^\\d{1,'+klen+'}[.,]?$/';
|
||||
} %>
|
||||
valid = value.match(<%=s%>) && valid;
|
||||
valid &= value.match(<%=s%>);
|
||||
<%
|
||||
if( kmin != null ) { %> if( value < <%=kmin%> ) { valid = false; err = "<%=L("lcl_mld_kenmerk_out_range")%>"; } <% }
|
||||
if( kmax != null ) { %> if( value > <%=kmax%> ) { valid = false; err = "<%=L("lcl_mld_kenmerk_out_range")%>"; } <% }
|
||||
if( kmin != null ) { %> if( value < <%=kmin%> ) { valid = false; error = "<%=L("lcl_mld_kenmerk_out_range")%>"; } <% }
|
||||
if( kmax != null ) { %> if( value > <%=kmax%> ) { valid = false; error = "<%=L("lcl_mld_kenmerk_out_range")%>"; } <% }
|
||||
}
|
||||
%>
|
||||
}
|
||||
if( show && ! valid ) {
|
||||
FcltMgr.alert(err,
|
||||
{ fnafterclose: function() {field.focus();}
|
||||
}
|
||||
);
|
||||
}
|
||||
validateField(field, valid, error);
|
||||
parent.u2.action = valid ? 'outlet.asp' : 'javascript:0';
|
||||
return valid;
|
||||
}
|
||||
|
||||
@@ -311,6 +311,12 @@ function validateForm(fName, params)
|
||||
if (params.relaxed)
|
||||
clsName = "";
|
||||
|
||||
if (hasBadFields())
|
||||
{
|
||||
validatorHint.push(L("lcl_shared_validator_invalid"));
|
||||
anyBad = true;
|
||||
}
|
||||
|
||||
$(".required").filter(jqcheckonly).not(jqchecknot).filter(':visible').each(function (i)
|
||||
{
|
||||
switch (this.tagName)
|
||||
@@ -526,8 +532,9 @@ function validateForm(fName, params)
|
||||
// 2==>2:00, 10==>0:10, 40==>0:40, 10:00==>10:00 etc.
|
||||
function sanitizeHours(veld, minvalue)
|
||||
{
|
||||
if (!minvalue)
|
||||
{
|
||||
var valid = true;
|
||||
if (!minvalue)
|
||||
{
|
||||
var TIME_RE = /^(\d*)([\/\.\,\-\:])?(\d\d?)?$/;
|
||||
}
|
||||
else
|
||||
@@ -577,10 +584,10 @@ function sanitizeHours(veld, minvalue)
|
||||
else
|
||||
if (tmtxt != "")
|
||||
{
|
||||
FcltMgr.alert(L("lcl_shared_validator_format"));
|
||||
return false;
|
||||
valid = false;
|
||||
}
|
||||
return true;
|
||||
validateField(veld, valid, L("lcl_shared_validator_format"));
|
||||
return valid;
|
||||
}
|
||||
|
||||
// Usage: "Wilt U melding {0} afmelden?".format(12345)
|
||||
@@ -743,25 +750,23 @@ function isGoodNumber(str, intOnly, posOnly, numLen, numDec)
|
||||
return patt.test(str);
|
||||
}
|
||||
|
||||
function makeBad(thisObj, valid, errorMsg)
|
||||
function validateField(thisObj, valid, errorMsg)
|
||||
{
|
||||
var hasIconFollower = $(thisObj).next('i.fa').length;
|
||||
var $afterThisObj = hasIconFollower ? $(thisObj).next('i.fa') : $(thisObj);
|
||||
var hasSpanFollower = $afterThisObj.next('span.bad').length;
|
||||
var hasBadClass = $(thisObj).hasClass('bad');
|
||||
|
||||
$(thisObj).removeClass('bad');
|
||||
$afterThisObj.next('span.bad').remove();
|
||||
|
||||
if (!valid)
|
||||
{
|
||||
if (!hasBadClass)
|
||||
$(thisObj).addClass('bad');
|
||||
if (!hasSpanFollower)
|
||||
$afterThisObj.after('<span class="bad">' + errorMsg + '</span>')
|
||||
}
|
||||
else
|
||||
{
|
||||
if (hasBadClass)
|
||||
$(thisObj).removeClass('bad');
|
||||
if (hasSpanFollower)
|
||||
$afterThisObj.next('span.bad').remove();
|
||||
$(thisObj).addClass('bad');
|
||||
$afterThisObj.after('<span class="bad">' + errorMsg + '</span>')
|
||||
}
|
||||
FcltMgr.resized();
|
||||
}
|
||||
|
||||
function hasBadFields()
|
||||
{
|
||||
return $(document).has('span.bad').length;
|
||||
}
|
||||
@@ -90,16 +90,10 @@ function isGoodCurrency(str, digits)
|
||||
|
||||
function checkInput(str, field, typeNC)
|
||||
{
|
||||
if (str != "" && ( (typeNC == "C" && !isGoodCurrency(str.replace(',', '.')))
|
||||
|| (typeNC == "N" && !isGoodNumber(str.replace(',', '.'),false,true,8,2))
|
||||
))
|
||||
{
|
||||
FcltMgr.alert(L("lcl_mld_opdr_invalid_sum"));
|
||||
field.select();
|
||||
field.focus();
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
var valid = str == "" || (typeNC == "C" && isGoodCurrency(str.replace(',', '.')))
|
||||
|| (typeNC == "N" && isGoodNumber(str.replace(',', '.'),false,true,8,2));
|
||||
validateField(field, valid, L("lcl_mld_opdr_invalid_sum"));
|
||||
return valid;
|
||||
}
|
||||
|
||||
function onChangeAmount(key)
|
||||
@@ -428,13 +422,12 @@ function QtyChanged(evt)
|
||||
var defaultamount = 0;
|
||||
if (obj.value == '')
|
||||
obj.value = qty = defaultamount;
|
||||
if (obj.value == '' || isNaN(qty > 0? qty : -qty) ||
|
||||
!isGoodNumber(obj.value,false,true,8,2))
|
||||
{
|
||||
FcltMgr.alert(L("lcl_mld_opdr_invalid_quantity"));
|
||||
obj.focus();
|
||||
return;
|
||||
}
|
||||
|
||||
var valid = obj.value != '' && !isNaN(qty > 0? qty : -qty)
|
||||
&& isGoodNumber(obj.value,false,true,8,2);
|
||||
validateField(obj, valid, L("lcl_mld_opdr_invalid_quantity"));
|
||||
if (!valid)
|
||||
return;
|
||||
obj.value = qty;
|
||||
var index = obj.id.substring(3);
|
||||
|
||||
@@ -460,13 +453,12 @@ function PrcChanged(evt)
|
||||
var defaultprice = 0;
|
||||
if (obj.value == '')
|
||||
obj.value = sum = defaultprice;
|
||||
if (obj.value == '' || isNaN(sum > 0? sum : -sum) ||
|
||||
!isGoodCurrency(obj.value + "", false))
|
||||
{
|
||||
FcltMgr.alert(L("lcl_mld_opdr_invalid_sum"));
|
||||
obj.focus();
|
||||
return;
|
||||
}
|
||||
|
||||
var valid = obj.value != '' && !isNaN(sum > 0? sum : -sum)
|
||||
&& isGoodCurrency(obj.value + "", false);
|
||||
validateField(obj, valid, L("lcl_mld_opdr_invalid_sum"));
|
||||
if (!valid)
|
||||
return;
|
||||
obj.value = num2curr(sum);
|
||||
var index = obj.id.substring(3);
|
||||
|
||||
|
||||
@@ -92,13 +92,9 @@ if (urole != "fe" && canWrite)
|
||||
// Onchange urenveldje
|
||||
function updateDag(veld, millisec, remark)
|
||||
{
|
||||
var setting_mld_opdr_minuren = (<%=(S("mld_opdr_minuren")?1:0)%> == 1);
|
||||
var setting_mld_opdr_minuren = (<%=(S("mld_opdr_minuren")?1:0)%> == 1);
|
||||
if (!sanitizeHours(veld, setting_mld_opdr_minuren))
|
||||
{
|
||||
veld.focus();
|
||||
veld.select();
|
||||
return false;
|
||||
}
|
||||
anyChange = true;
|
||||
var tr = $(veld).closest("table").closest("tr")[0]; // <table><tr> <td>opdrachtnr</td> <td>omschrijving</td> <td><table><tr><td> <input><i> </i></td></tr></table> <td>...</td> ... <td>Restant</td></tr></table>
|
||||
var uPlanned = hourToDecimal($("input#fldmldurenplan" ,tr)[0].value) || 0;
|
||||
@@ -119,9 +115,10 @@ if (urole != "fe" && canWrite)
|
||||
som += hourToDecimal(this.value);
|
||||
});
|
||||
|
||||
validateField(veld, uOpdrtyp != 7 || rest >= 0, L("lcl_mlduren_max_exceeded"));
|
||||
|
||||
if (uOpdrtyp == 7 && rest < 0)
|
||||
{ // Bij overschrijding van maximaal geregistreerde uren (mld_typeopdr_matchtype=7) dit melden en wijziging niet opslaan.
|
||||
FcltMgr.alert(L("lcl_mlduren_max_exceeded"));
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
@@ -136,14 +136,9 @@ function checkInput() {
|
||||
}
|
||||
|
||||
function checkNrChar() {
|
||||
if (document.getElementById("ta_message").value.length > 4000) {
|
||||
FcltMgr.alert(L("lcl_mes_to_many_char") + ' (' + document.getElementById("ta_message").value.length + '). ' + L("lcl_mes_less_500"),
|
||||
{ fnafterclose: function () {
|
||||
document.getElementById("ta_message").focus();
|
||||
document.getElementById("ta_message").select()
|
||||
}
|
||||
});
|
||||
}
|
||||
var msgLength = $("#ta_message").val().length;
|
||||
var valid = msgLength <= 4000;
|
||||
validateField($("#ta_message"), valid, L("lcl_mes_to_many_char") + ' (' + msgLength + '). ' + L("lcl_mes_less_500"));
|
||||
}
|
||||
|
||||
jQuery(document).ready(function()
|
||||
|
||||
@@ -115,14 +115,9 @@ function msgCancel () {
|
||||
|
||||
debugger;
|
||||
function checkNrChar() {
|
||||
if (document.getElementById("ta_message").value.length > 2000) {
|
||||
FcltMgr.alert(L("lcl_mes_to_many_char") + ' (' + document.getElementById("ta_message").value.length + '). ' + '<%=L("lcl_mes_less_500")%>',
|
||||
{ fnafterclose: function () {
|
||||
document.getElementById("ta_message").focus();
|
||||
document.getElementById("ta_message").select()
|
||||
}
|
||||
});
|
||||
}
|
||||
var msgLength = $("#ta_message").val().length;
|
||||
var valid = msgLength <= 2000;
|
||||
validateField($("#ta_message"), valid, L("lcl_mes_to_many_char") + ' (' + msgLength + '). ' + L("lcl_mes_less_500"));
|
||||
}
|
||||
|
||||
jQuery(document).ready(function() {
|
||||
|
||||
@@ -110,6 +110,11 @@ var authparams = user.checkAutorisation(autfunction);
|
||||
<script type="text/javascript">
|
||||
function doSubmit()
|
||||
{
|
||||
if (hasBadFields())
|
||||
{
|
||||
FcltMgr.alert(L("lcl_shared_validator_invalid"));
|
||||
return false;
|
||||
}
|
||||
if ($("#wp_bez").val() != "")
|
||||
document.forms.u2.submit();
|
||||
}
|
||||
@@ -122,17 +127,9 @@ var authparams = user.checkAutorisation(autfunction);
|
||||
if (retVal)
|
||||
{
|
||||
var ival = parseInt(obj.value,10);
|
||||
|
||||
if (!isNaN(ival) && ival >= 0 && ival <= 100)
|
||||
retVal = true;
|
||||
else
|
||||
retVal = false;
|
||||
}
|
||||
if (!retVal)
|
||||
{
|
||||
FcltMgr.alert(L("lcl_prs_wp_bad_occupation"),
|
||||
{ fnafterclose: function () { obj.focus(); } });
|
||||
retVal = !isNaN(ival) && ival >= 0 && ival <= 100;
|
||||
}
|
||||
validateField(obj, retVal, L("lcl_prs_wp_bad_occupation"));
|
||||
return retVal;
|
||||
}
|
||||
|
||||
@@ -153,26 +150,19 @@ var authparams = user.checkAutorisation(autfunction);
|
||||
{
|
||||
evt = evt || window.event;
|
||||
var obj = evt.srcElement || evt.target;
|
||||
if( obj.value == "" || !isGoodNumber(obj.value,true,true,-1,-1))
|
||||
{
|
||||
FcltMgr.alert(L("lcl_estate_wp_bad_seq"),
|
||||
{ fnafterclose: function () { obj.focus(); } });
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
var valid = obj.value != "" && isGoodNumber(obj.value,true,true,-1,-1);
|
||||
validateField(obj, valid, L("lcl_estate_wp_bad_seq"));
|
||||
return valid;
|
||||
}
|
||||
|
||||
function checkArea()
|
||||
{
|
||||
if ($("#wp_opp").val() != ""
|
||||
&& !isGoodNumber($("#wp_opp").val(),false,true,-1,-1)
|
||||
&& parseInt($("#wp_opp").val(),10) > 0
|
||||
&& parseInt($("#wp_opp").val(),10) < 999999.99)
|
||||
{
|
||||
FcltMgr.alert(L("lcl_estate_wp_bad_area"));
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
var valid = $("#wp_opp").val() == "" ||
|
||||
(isGoodNumber($("#wp_opp").val(),false,true,-1,-1) &&
|
||||
parseInt($("#wp_opp").val(),10) > 0 &&
|
||||
parseInt($("#wp_opp").val(),10) <= 999999.99);
|
||||
validateField($("#wp_opp"), valid, L("lcl_estate_wp_bad_area"));
|
||||
return valid;
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
@@ -87,16 +87,11 @@ user.auth_required_or_abort(canChange);
|
||||
evt = evt || window.event;
|
||||
var obj = evt.srcElement || evt.target;
|
||||
var limit = obj.value;
|
||||
if (limit != ""
|
||||
&& (!isGoodNumber(limit,true,false,8,-1)
|
||||
|| parseInt(limit, 10) < 0
|
||||
|| parseInt(limit, 10) > 99999999))
|
||||
{
|
||||
FcltMgr.alert(L("lcl_prs_bad_budget"));
|
||||
window.setTimeout(function(){$("#kpn_limiet").select()}, 0); // Zonder setTimeout functie gaat zetten van focus niet goed.
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
var valid = limit == "" || (isGoodNumber(limit,true,false,8,-1)
|
||||
&& parseInt(limit, 10) >= 0
|
||||
&& parseInt(limit, 10) <= 99999999)
|
||||
validateField(obj, valid, L("lcl_prs_bad_budget"));
|
||||
return valid;
|
||||
}
|
||||
|
||||
function kpn_submit()
|
||||
|
||||
@@ -73,16 +73,11 @@ if (kpndisc_key > -1)
|
||||
evt = evt || window.event;
|
||||
var obj = evt.srcElement || evt.target;
|
||||
var limit = obj.value;
|
||||
if (limit != ""
|
||||
&& (!isGoodNumber(limit,true,false,8,-1)
|
||||
|| parseInt(limit, 10) < 0
|
||||
|| parseInt(limit, 10) > 99999999))
|
||||
{
|
||||
FcltMgr.alert(L("lcl_prs_bad_budget"));
|
||||
window.setTimeout(function(){$("#kpn_limiet").select()}, 0); // Zonder setTimeout functie gaat zetten van focus niet goed.
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
var valid = limit == "" || (isGoodNumber(limit,true,false,8,-1)
|
||||
&& parseInt(limit, 10) >= 0
|
||||
&& parseInt(limit, 10) <= 99999999)
|
||||
validateField(obj, valid, L("lcl_prs_bad_budget"));
|
||||
return valid;
|
||||
}
|
||||
function kpncat_submit()
|
||||
{
|
||||
|
||||
@@ -2088,7 +2088,8 @@ input.fldflexC50.bad {
|
||||
}
|
||||
|
||||
input.bad,
|
||||
input[type=text].bad {
|
||||
input[type=text].bad,
|
||||
textarea.bad {
|
||||
background-color: #ffb0b0;
|
||||
}
|
||||
|
||||
|
||||
@@ -79,7 +79,7 @@ function checkKenmerk(field, show, ktype, klen, kdec, kmin, kmax)
|
||||
{
|
||||
in_use = true;
|
||||
var value = field.value;
|
||||
var err = "<%=L("lcl_mld_invalid_kenmerk_format")%>";
|
||||
var error = "<%=L("lcl_mld_invalid_kenmerk_format")%>";
|
||||
|
||||
if (value != '')
|
||||
{
|
||||
@@ -122,7 +122,7 @@ function checkKenmerk(field, show, ktype, klen, kdec, kmin, kmax)
|
||||
field.value = value;
|
||||
}
|
||||
var s = '^\\-?(\\d{1,'+l1+'}[.,]?|\\d{0,'+l1+'}[.,]\\d{1,'+l2+'})$';
|
||||
valid = value.match(new RegExp(s)) && valid;
|
||||
valid &= value.match(new RegExp(s));
|
||||
if (valid) { var t = parseFloat(value.replace(',','.'));}
|
||||
}
|
||||
else
|
||||
@@ -142,12 +142,12 @@ function checkKenmerk(field, show, ktype, klen, kdec, kmin, kmax)
|
||||
}
|
||||
if (valid)
|
||||
{
|
||||
if ((kmin !== null) && (t < kmin)) { valid = false; err = "<%=L("lcl_mld_kenmerk_out_range")%>"; }
|
||||
if ((kmax !== null) && (t > kmax)) { valid = false; err = "<%=L("lcl_mld_kenmerk_out_range")%>"; }
|
||||
if ((kmin !== null) && (t < kmin)) { valid = false; error = "<%=L("lcl_mld_kenmerk_out_range")%>"; }
|
||||
if ((kmax !== null) && (t > kmax)) { valid = false; error = "<%=L("lcl_mld_kenmerk_out_range")%>"; }
|
||||
}
|
||||
}
|
||||
}
|
||||
makeBad(field, valid, err);
|
||||
validateField(field, valid, error);
|
||||
if (!show && valid && field.className.match(/required\d*S\d*/g) && field.className.match(/required\d*S\d*/g).length > 0)
|
||||
{ // Er is een required groep aanwezig.
|
||||
var requiredgroup = field.className.match(/required\d*S\d*/g)[0];
|
||||
|
||||
Reference in New Issue
Block a user