|
|
|
จะสร้างชื่อให้ textbox แต่ติดปัญหา ที่ตัว index array มันเริ่มต้นที่ 0 แต่ผมอยากให้เริ่มต้นที่หนึ่ง แล้วทำงานได้ปกติ |
|
|
|
|
|
|
|
เพราะใน javascript ผมมันเริ่มที่หนึ่ง
แล้วทำไมไม่เริ่มที่ 0 หล่ะ
|
|
|
|
|
Date :
2014-02-17 23:03:33 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
for(var i=0;i<f['hdnLine'].value;i++){
f['txtpay'+i].onkeyup = calA(i);
}
ถ้าจะสั่งให้เริ่มจาก 0 ทำยังไงครับ ที่ผมทำตอนนี้มันจะเริ่มจาก 1 ตลอด
ขอบคุณครับ
|
|
|
|
|
Date :
2014-02-18 09:35:05 |
By :
nook563 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
function textsumpay(){//หน้าจ่ายพัสดุ
var f = document.getElementById('frmpay');
function calA(i){
var d = function (){
var a = f['txtamount'+i];
var q = f['txtpay'+i];
a.value = a.value.replace(/[^\d\.]/g,'');
q.value = q.value.replace(/[^\d\.]/g,'');
a.value = a.value *1;
q.value = q.value *1;
if((q.value) > (a.value)){
//alert('พัสดุมีจำนวนน้อยกว่าที่ขอเบิก กรุณาตรวจสอบ');
alert('ค่าจำนวนจ่ายมีค่า'+q.value+' > ค่าของจำนวนที่มีอยู่คือ '+a.value);
q.focus();
q.value = 0;
q.select();
return false;
}
}
return d;
}
for(var i=0;i<f['hdnLine'].value;i++){
if(i==0){
f['txtpay0'].onkeyup = calA(i);
}else{
f['txtpay'+i].onkeyup = calA(i);
}
}
}
แล้วถ้ามัน alert ผิดแบบนี้เกิดจากอะไรครับ ค่าที่ alert ออกมาคือ
ค่าจำนวนจ่ายมีค่า5 > ค่าของจำนวนที่มีอยู่คือ15
|
|
|
|
|
Date :
2014-02-18 10:15:03 |
By :
nook563 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่ถ้าแก้เป็นแบบนี้ ผ่าน
Code (JavaScript)
if((q.value *1) > (a.value*1)){
|
|
|
|
|
Date :
2014-02-18 10:16:49 |
By :
nook563 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|