FSN#24260 Firefox compatible event handling

svn path=/Website/trunk/; revision=12449
This commit is contained in:
Erik Groener
2012-09-19 09:21:58 +00:00
parent 028dc790e3
commit a9ef725825
10 changed files with 66 additions and 68 deletions

View File

@@ -75,13 +75,13 @@ user.auth_required_or_abort(this_bes.canRetourBES);
function checkInput(evt)
{
evt = evt || window.event;
obj = (window.event ? evt.srcElement : evt.target);
val = obj.value;
var obj = evt.srcElement || evt.target;
var val = obj.value;
if( val == "" || val == 0 || (!isNaN(val) && isGoodNumber(val, true) &&
parseInt(val,10) >= 0 )) {
i = obj.id.substring(3);
remaining = parseInt(document.getElementById('rem'+i).value,10);
var i = obj.id.substring(3);
var remaining = parseInt(document.getElementById('rem'+i).value,10);
if( val == "" ) val = 0;
if( val > remaining ){
alert (L("lcl_bes_exceed_value_retour"));
@@ -98,7 +98,7 @@ user.auth_required_or_abort(this_bes.canRetourBES);
function guardMaxLength(evt)
{
evt = evt || window.event;
obj = (window.event ? evt.srcElement : evt.target);
var obj = evt.srcElement || evt.target;
if(obj.value.length>=obj.maxlength)
{
evt.returnValue = false; //cancel event
@@ -110,7 +110,7 @@ user.auth_required_or_abort(this_bes.canRetourBES);
evt = evt || window.event;
if(evt.propertyName=='value')
{
var ta = (window.event ? evt.srcElement : evt.target);
var ta = evt.srcElement || evt.target;
if(ta.value.length>ta.maxlength) {
// indien enter dan stack overflow voorkomen
// en '/n/' wordt er niet afgehaald. '/r/n' eraf halen.

View File

@@ -22,11 +22,11 @@ function isGoodNumber(str, checkInteger)
function checkInput(evt)
{
evt = evt || window.event;
obj = (window.event ? evt.srcElement : evt.target);
val = obj.value;
var obj = evt.srcElement || evt.target;
var val = obj.value;
i = obj.id.substring(3);
remaining = parseInt(document.getElementById('rem'+i).value,10);
var i = obj.id.substring(3);
var remaining = parseInt(document.getElementById('rem'+i).value,10);
if( val == "" || val == 0 || (!isNaN(val) && isGoodNumber(val, true) &&
((remaining > 0 && parseInt(val,10) >= 0) || (remaining < 0 && parseInt(val,10) <= 0)))) {
if( val == "" ) val = 0;

View File

@@ -40,9 +40,9 @@ function updateBld(pautfunction)
function showObjDetail(evt)
{
evt = evt || window.event;
obj = (window.event ? evt.srcElement : evt.target);
obj_str = "";
obj_key = obj.value;
var obj = evt.srcElement || evt.target;
var obj_str = "";
var obj_key = obj.value;
if (obj_key && obj_key > 0 && $("#objs").length)
{
var url = "appl/INS/ins_show_deel.asp?ins_key=" + obj_key + "&urole=bo";
@@ -453,12 +453,11 @@ function insertLocRow(name, key, type)
function checkWeight(evt)
{
evt = evt || window.event;
obj = (window.event ? evt.srcElement : evt.target);
ival = parseInt(obj.value,10);
var obj = evt.srcElement || evt.target;
var ival = parseInt(obj.value,10);
var retVal = false;
if (( !isNaN(ival) && ival >= 0 && ival < 1000000000) || obj.value =="")
retVal = true;
else
retVal = false;
if ( !retVal )
{
alert(L("lcl_cnt_invalid_kenmerk_value"));

View File

@@ -87,7 +87,7 @@ function CreateRow(sum, BTW, btwkey, sumBTW, descr, ref, ksrt_key, ksrt_oms, ver
var table = $("#sel_items")[0];
// Insert data rows
tr = table.insertRow(-1);
var tr = table.insertRow(-1);
if (canInvLinChange)
{
@@ -120,13 +120,13 @@ function CreateRow(sum, BTW, btwkey, sumBTW, descr, ref, ksrt_key, ksrt_oms, ver
if (canInvLinChange)
{
x = new Suggest({ objectName: "sgCostCentre" + rowIndex,
queryField: $("#fincostsrt" + rowIndex + "_show")[0],
queryUrl: "../shared/suggest/SuggestKostensoort.asp?a=1",
initKey: ksrt_key,
keyField: $("#fincostsrt" + rowIndex)[0],
highlightDescript: true
});
var x = new Suggest({ objectName: "sgCostCentre" + rowIndex,
queryField: $("#fincostsrt" + rowIndex + "_show")[0],
queryUrl: "../shared/suggest/SuggestKostensoort.asp?a=1",
initKey: ksrt_key,
keyField: $("#fincostsrt" + rowIndex)[0],
highlightDescript: true
});
window["sgCostCentre" + rowIndex] = x;
}
}
@@ -231,9 +231,9 @@ function CancelOrder(index)
document.getElementById("totalBTW_txt").innerHTML = currency_pref + num2curr(totalBTW) + currency_suff;
document.forms.u2.total.value = num2curr(total);
tr = selectedItems[index].row;
var tr = selectedItems[index].row;
trIndex = tr.rowIndex;
var trIndex = tr.rowIndex;
document.getElementById("sel_items").deleteRow(trIndex);
selectedItems[index].row = null;
@@ -253,10 +253,10 @@ function isGoodNumber(str, checkInteger)
function SumChanged(evt)
{
evt = evt || window.event;
obj =evt.srcElement;
sum = parseFloat(obj.value.replace(',', '.'));
defaultamount = 0;
evt = evt || window.event;
var obj = evt.srcElement || evt.target;
var sum = parseFloat(obj.value.replace(',', '.'));
var defaultamount = 0;
if (obj.value == '')
obj.value = sum = defaultamount;
if (obj.value == '' || isNaN(sum > 0? sum : -sum) ||
@@ -267,8 +267,7 @@ function SumChanged(evt)
return;
}
obj.value = num2curr(sum);
index = obj.id.substring(3);
var index = obj.id.substring(3);
selectedItems[index].sum = sum;
@@ -277,9 +276,9 @@ function SumChanged(evt)
function BTWChanged(evt)
{
evt = evt || window.event;
obj = evt.srcElement;
index = obj.id.substring(3);
evt = evt || window.event;
var obj = evt.srcElement || evt.target;
var index = obj.id.substring(3);
selectedItems[index].BTW = obj.options[obj.selectedIndex].getAttribute("value2");
selectedItems[index].verlegd = obj.options[obj.selectedIndex].getAttribute("verlegd");

View File

@@ -62,12 +62,12 @@ function checkEnter(evt)
function checkInput(evt)
{
evt = evt || window.event;
obj = (window.event ? evt.srcElement : evt.target);
new_val = obj.value;
sk_kenmerktype = obj.value1;
sk_lengte = parseInt(obj.value2, 10);
sk_nmin = parseInt(obj.value3, 10);
sk_nmax = parseInt(obj.value4, 10);
var obj = evt.srcElement || evt.target;
var new_val = obj.value;
var sk_kenmerktype = obj.value1;
var sk_lengte = parseInt(obj.value2, 10);
var sk_nmin = parseInt(obj.value3, 10);
var sk_nmax = parseInt(obj.value4, 10);
if (sk_kenmerktype == 'N')
{
@@ -76,7 +76,7 @@ function checkInput(evt)
(!isNaN(new_val) && isGoodNumber(new_val, true) && parseInt(new_val,10) >= 0))
{
i = obj.id.substring(3);
last_value = parseInt(document.getElementById("last_val" + i).value,10);
var last_value = parseInt(document.getElementById("last_val" + i).value,10);
if (new_val == "") new_val = last_value;
if (new_val < last_value)
{

View File

@@ -14,12 +14,12 @@ function isGoodNumber(str, checkInteger)
function checkInput(evt)
{
evt = evt || window.event;
obj = (window.event ? evt.srcElement : evt.target);
new_val = obj.value;
sk_kenmerktype = obj.value1;
sk_lengte = parseInt(obj.value2,10);
sk_nmin = parseInt(obj.value3,10);
sk_nmax = parseInt(obj.value4,10);
var obj = evt.srcElement || evt.target;
var new_val = obj.value;
var sk_kenmerktype = obj.value1;
var sk_lengte = parseInt(obj.value2,10);
var sk_nmin = parseInt(obj.value3,10);
var sk_nmax = parseInt(obj.value4,10);
if (sk_kenmerktype == 'N') {
if( new_val == "" || new_val >= 0 || (!isNaN(new_val) && isGoodNumber(new_val, true) &&

View File

@@ -380,9 +380,9 @@ function CreateRow(qty, prc, descr, key)
function QtyChanged(evt)
{
evt = evt || window.event;
obj = (window.event ? evt.srcElement : evt.target);
qty = parseFloat(obj.value.replace(',', '.'));
defaultamount = 0;
var obj = evt.srcElement || evt.target;
var qty = parseFloat(obj.value.replace(',', '.'));
var defaultamount = 0;
if (obj.value == '')
obj.value = qty = defaultamount;
if (obj.value == '' || isNaN(qty > 0? qty : -qty) ||
@@ -393,7 +393,7 @@ function QtyChanged(evt)
return;
}
obj.value = qty;
index = obj.id.substring(3);
var index = obj.id.substring(3);
matUserArray[index].amount = qty;
setTotal(index);
@@ -402,9 +402,9 @@ function QtyChanged(evt)
function PrcChanged(evt)
{
evt = evt || window.event;
obj = (window.event ? evt.srcElement : evt.target);
sum = parseFloat(obj.value.replace(',', '.'));
defaultprice = 0;
var obj = evt.srcElement || evt.target;
var sum = parseFloat(obj.value.replace(',', '.'));
var defaultprice = 0;
if (obj.value == '')
obj.value = sum = defaultprice;
if (obj.value == '' || isNaN(sum > 0? sum : -sum) ||
@@ -415,7 +415,7 @@ function PrcChanged(evt)
return;
}
obj.value = num2curr(sum);
index = obj.id.substring(3);
var index = obj.id.substring(3);
matUserArray[index].price = sum;
setTotal(index);
@@ -424,7 +424,7 @@ function PrcChanged(evt)
function DesChanged(evt)
{
evt = evt || window.event;
var obj = (window.event ? evt.srcElement : evt.target);
var obj = evt.srcElement || evt.target;
var des = obj.value;
var index = obj.id.substr(8);
@@ -467,8 +467,8 @@ function CancelMaterial(index)
if (matUserArray[index] != null)
{
// remove from total
tr = matUserArray[index].row;
trIndex = tr.rowIndex;
var tr = matUserArray[index].row;
var trIndex = tr.rowIndex;
document.getElementById("sel_items").deleteRow(trIndex);
matUserArray[index].row = null;

View File

@@ -115,12 +115,12 @@ user.auth_required_or_abort(func_enabled["WEB_PRJBOF"]);
function checkOccupation(evt)
{
evt = evt || window.event;
obj = (window.event ? evt.srcElement : evt.target);
var obj = evt.srcElement || evt.target;
var anum=/(^\d+$)/
retVal = anum.test(obj.value);
var retVal = anum.test(obj.value);
if (retVal)
{
ival = parseInt(obj.value,10);
var ival = parseInt(obj.value,10);
if (!isNaN(ival) && ival >= 0 && ival <= 100)
retVal = true;
@@ -161,7 +161,7 @@ user.auth_required_or_abort(func_enabled["WEB_PRJBOF"]);
function checkSeq(evt)
{
evt = evt || window.event;
obj = (window.event ? evt.srcElement : evt.target);
var obj = evt.srcElement || evt.target;
if( obj.value == "" || !isGoodNumber(obj.value, true))
{
alert(L("lcl_estate_wp_bad_seq"));

View File

@@ -77,8 +77,8 @@ else
function checkLimit(evt)
{
evt = evt || window.event;
obj = (window.event ? evt.srcElement : evt.target);
limit = obj.value;
var obj = evt.srcElement || evt.target;
var limit = obj.value;
if (limit != ""
&& (!isGoodNumber(limit, true)
|| parseInt(limit, 10) < 0

View File

@@ -154,7 +154,7 @@ function kenmerkDateChange()
{
if (event.propertyName != 'value') return;
var el = event.srcElement;
var el = event.srcElement || event.target;
var newT = el.value;
var nm = el.name;
var oldT = dateInputs[nm];
@@ -195,7 +195,7 @@ function kenmerkDividePeriodChange()
{
if( event.propertyName != 'value' ) return;
var el = event.srcElement;
var el = event.srcElement || event.target;
var newT = el.value;
var nm = el.name;
var oldT = dateInputs[nm]; if (oldT == null) oldT = '';