|
|
|
สอบถามการส่งค่าระหว่าง php กับ javascript ที่เป็น array หน่อยครับ |
|
|
|
|
|
|
|
เพิ่ม bracket [ ] เข้าไปค่ะ
Code (PHP)
for($i=0;$i<10;$i)
{
<td><div align="left"><input type="text" name="txtqty[<?=$i?>]" size="8" onKeyUp="calcfunc()" ></div></td>
<td><div align="left"><input type="text" name="txtpriceUnit[<?=$i?>]" size="8" onKeyUp="calcfunc()"></div></td>
<td><div align="left"><input type="text" name="txtamount[<?=$i?>]" size="10" </div></td>
}
|
|
|
|
|
Date :
2013-08-08 17:06:38 |
By :
survivor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อัพเดทแล้วนะครับ แต่ยังไม่ได้ครับ
|
ประวัติการแก้ไข 2013-08-08 17:31:50 2013-08-08 17:36:03
|
|
|
|
Date :
2013-08-08 17:29:39 |
By :
JACK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<body>
<script type="text/javascript">
function calcfunc(i) {
var val1 = parseFloat(document.frmMain.txtqty[i].value);
var val2 = parseFloat(document.frmMain.txtpriceUnit[i].value);
document.frmMain.txtamount[i].value=val1*val2;
}
</script>
<form name = "frmMain" >
<?for ($i=0;$i<5;$i++)
{
?>
<table>
<tr>
<td><div align="left"><input type="text" name="txtqty[<?=$i?>]" size="8" onKeyUp="calcfunc(<?=$i?>)" ></div></td>
<td><div align="left"><input type="text" name="txtpriceUnit[<?=$i?>]" size="8" onKeyUp="calcfunc(<?=$i?>)"></div></td>
<td><div align="left"><input type="text" name="txtamount[<?=$i?>]" size="10" ></div></td>
</tr>
</table>
<?
}
?>
</form>
</body>
</html>
|
|
|
|
|
Date :
2013-08-08 17:34:39 |
By :
survivor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ คำนวณได้แล้วครับ แต่ทำไมค่าที่ใส่ไปแล้ว
เมื่อเราลบค่าที่ใส่ออก แล้วมันยังค้างค่าของผลลัพธ์ อยู่
เช่น 3*5=15 เมื่อลบ 5 ออกค่าผลลัพธ์ ก็ยังคงเป็น 15 อยู่ครับ ไม่เป็นช่องว่าง จะต้องแก้ไขยังไงครับ
|
|
|
|
|
Date :
2013-08-09 08:33:40 |
By :
JACK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-08-09 09:15:34 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คำถามมีอยู่ว่า
Code (PHP)
<html>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=TIS-620" />
<link rel="stylesheet" type="text/css" href="css/smoothness/jquery-ui-1.7.2.custom.css">
<style type="text/css">
/* Overide css code กำหนดความกว้างของปฏิทินและอื่นๆ */
.ui-datepicker{
width:170px;
font-family:tahoma;
font-size:11px;
text-align:center;
}
</style>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
<form name = "frmMain" >
<?for ($i=0;$i<5;$i++)
{
?>
<script type="text/javascript" >
$(function(){
var dateBefore=null;
$(".dateInput<?=$i?>").datepicker({
dateFormat: 'yy-mm-dd',
buttonImageOnly: true,
changeMonth: true,
changeYear: true ,
beforeShow:function(){
if($(this).val()!=""){
var arrayDate=$(this).val().split("-");
arrayDate[2]=parseInt(arrayDate[2]);
$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);
}
setTimeout(function(){
$.each($(".ui-datepicker-year option"),function(j,k){
var textYear=parseInt($(".ui-datepicker-year option").eq(j).val());
$(".ui-datepicker-year option").eq(j).text(textYear);
});
},50);
},
onChangeMonthYear: function(){
setTimeout(function(){
$.each($(".ui-datepicker-year option"),function(j,k){
var textYear=parseInt($(".ui-datepicker-year option").eq(j).val());
$(".ui-datepicker-year option").eq(j).text(textYear);
});
},50);
},
onClose:function(){
if($(this).val()!="" && $(this).val()==dateBefore){
var arrayDate=dateBefore.split("-");
arrayDate[2]=parseInt(arrayDate[2]);
$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);
}
},
onSelect: function(dateText, inst){
dateBefore=$(this).val();
var arrayDate=dateText.split("-");
arrayDate[2]=parseInt(arrayDate[2]);
$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);
}
});
});
</script>
<table>
<tr>
<td><div align="left"><input class="dateInput<?=$i?>" name="txtdateIN<?=$i?>" type="text" style="width: 100;" maxlength="10" ></div></td>
</tr>
</table>
<?
}
?>
</form>
</body>
</html>
จะซ่อน code javascript ของ datepicker อย่างไรครับ ค่า i มันไม่ไปด้วย
ตรงนี้ครับ $(".dateInput<?=$i?>").datepicker({
|
ประวัติการแก้ไข 2013-08-09 09:59:20
|
|
|
|
Date :
2013-08-09 09:58:01 |
By :
JACK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<style type="text/css">
/* Overide css code กำหนดความกว้างของปฏิทินและอื่นๆ */
.ui-datepicker{
width:170px;
font-family:tahoma;
font-size:11px;
text-align:center;
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript" >
$(function(){
var dateBefore=null;
$(".dateInput").datepicker({
dateFormat: 'yy-mm-dd',
buttonImageOnly: true,
changeMonth: true,
changeYear: true ,
beforeShow:function(){
if($(this).val()!=""){
var arrayDate=$(this).val().split("-");
arrayDate[2]=parseInt(arrayDate[2]);
$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);
}
setTimeout(function(){
$.each($(".ui-datepicker-year option"),function(j,k){
var textYear=parseInt($(".ui-datepicker-year option").eq(j).val());
$(".ui-datepicker-year option").eq(j).text(textYear);
});
},50);
},
onChangeMonthYear: function(){
setTimeout(function(){
$.each($(".ui-datepicker-year option"),function(j,k){
var textYear=parseInt($(".ui-datepicker-year option").eq(j).val());
$(".ui-datepicker-year option").eq(j).text(textYear);
});
},50);
},
onClose:function(){
if($(this).val()!="" && $(this).val()==dateBefore){
var arrayDate=dateBefore.split("-");
arrayDate[2]=parseInt(arrayDate[2]);
$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);
}
},
onSelect: function(dateText, inst){
dateBefore=$(this).val();
var arrayDate=dateText.split("-");
arrayDate[2]=parseInt(arrayDate[2]);
$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);
}
});
});
</script>
<form name = "frmMain" >
<table>
<?
for ($i=0;$i<5;$i++){
?>
<tr>
<td><div align="left">
<input class="dateInput" name="txtdateIN<?=$i?>" type="text" style="width: 100;" maxlength="10" >
</div></td>
</tr>
<?
}
?>
</table>
</form>
</body>
</html>
|
|
|
|
|
Date :
2013-08-09 10:44:03 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|