|
|
|
ช่วยด้วยค่ะ code php มี 2 คำถามนะค่ะคื่อตัวเลขมี comma กับจุดทศนิยม |
|
|
|
|
|
|
|
Code (JavaScript)
<script>
function cal(res){
document.getElementById('total').value=parseFloat(res.value)*3;
}
</script>
res:<input type="text" id="resvalue" onblur="cal(this)" /><br/>
total:<input type="text" id="total"/>
|
|
|
|
|
Date :
2009-10-21 14:21:42 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้เพิ่มตรวจสอบค่าที่ส่งต้องเป็นจำนวนเต็มหรือทศนิยมก็ได้ ถ้าค่าอื่นเข้ามาก็จะเตื่อน
Code (PHP)
<script>
function cal(res){
if(res.value==""){
alert("กรุณาใส่ค่าด้วยค่ะ");
document.getElementById('total').value="";
res.value="";
res.focus(); // not support firefox
//setTimeout(function(){res.focus()}, 10); // warning! maybe bug
return;
}
if(/^(\d+)?(\.\d+)?$/.test(res.value) ){
document.getElementById('total').value=parseFloat(res.value)*3;
}else{
alert("รูปแบบผิดค่ะ");
document.getElementById('total').value="";
res.value="";
res.focus(); // not support firefox
//setTimeout(function(){res.focus()}, 10); // warning! maybe bug
}
}
</script>
res:<input type="text" id="resvalue" onblur="cal(this)" /><br/>
total:<input type="text" id="total" />
res.focus(); // not support firefox
//setTimeout(function(){res.focus()}, 10); // warning! maybe bug
2 ฟังก์ชันนี้ ต่างมีข้อดีข้อเสียน่ะเลือกใช้ตามความเหมาะสมล่ะกันครับ
แต่ถ้าไม่คิดมากเลือก focus() ดีกว่า
|
|
|
|
|
Date :
2009-10-21 15:01:10 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ ค่าที่ใส่เป็น 3,000.00 นะค่ะ มันคิดให้ไม่ได้นะค่ะ
|
|
|
|
|
Date :
2009-10-21 15:16:40 |
By :
aung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอเคครับเดียวแก้ให้
Code (PHP)
<script>
function cal(res){
var resvalue =res.value.replace(/\,/,"");
if(resvalue==""){
alert("กรุณาใส่ค่าด้วยค่ะ");
document.getElementById('total').value="";
res.value="";
res.focus(); // not support firefox
return;
}
if(/^(\d+)?(\.\d+)?$/.test(resvalue) ){
document.getElementById('total').value=parseFloat(resvalue)*3;
}else{
alert("รูปแบบผิดค่ะ");
document.getElementById('total').value="";
res.value="";
res.focus(); // not support firefox
}
}
</script>
res:<input type="text" id="resvalue" onblur="cal(this)" /><br/>
total:<input type="text" id="total" />
ถ้าใน total ต้องการแสดง comma ผมเห็นพี่หนุ่มเขียนฟังก์ชันนี้อยู่น่ะลองหาดู
|
|
|
|
|
Date :
2009-10-21 15:26:28 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ ขอถามอีกคำถามเดี่ยวสำหรับวันนี้
ถ้าเอาค่า จาก 3 ตัวคือ
aa=9,000.00
bb=4,000.00
cc=5,000.00
เอามาบวกกัน แสดงใน total
เขียนยังไงค่ะ
|
|
|
|
|
Date :
2009-10-21 16:43:17 |
By :
aung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
|
|
|
|
|
Date :
2009-10-21 17:02:32 |
By :
aung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|