ใช้ php แทรก ใน javascript แล้วเกิด error Undefined ช่วยดูหน่อยครับ
Code (JavaScript)
<script type="text/javascript">
function fncSubmit()
{
alert("Check Null");
<?
$pac = array("1","2","3","4","5","6","7","8","201","202","205","206","207","208");
for($i=0; $i<=count($pac); $i++)
{
?>
//check null
if(document.frmAir.textTemp<?=$pac[$i];?>.value == "")
{
alert('Please input Temp PAC<?=$pac[$i];?>.');
document.frmAir.textTemp<?=$pac[$i];?>.focus();
return false;
}
if(document.frmAir.textHum<?=$pac[$i];?>.value == "")
{
alert('Please input Hum PAC<?=$pac[$i];?>.');
document.frmAir.textHum<?=$pac[$i];?>.focus();
return false;
}
<?php
}
}
?>
</script>
code มันไปตายตรงบรรทัดที่เป็น php ของ if อ่ะครับTag : PHP, JavaScript
ประวัติการแก้ไข 2014-06-22 22:31:39 2014-06-22 22:31:59 2014-06-22 22:32:25
Date :
2014-06-22 22:30:22
By :
zoberranger
View :
875
Reply :
4
มันเขียนยังงี้ได้ที่ไหนกันหละครับ ใน tag <script> ก็ต้องเขียนอัลกอรึทึมภาโครงสร้างของภาษาของ java script สิครับถ้าเอา PHP เข้าไปเขียนได้เขาจะมี Ajax มาทำใมกันละเออ...ศึกษาการเขียน if else for while ในโครงสร้างของ java script เลยครับ
Date :
2014-06-22 22:58:12
By :
meannerss
ให้ลองเช็คชื่อตัวแปรครับ ว่ามีอยู่จริงเปล่า
for($i=0; $i<=count($pac); $i++)
{
?>
alert(<?=$pac[$i]?>+','+ document.frmAir.textTemp<?=$pac[$i];?> + ',' + document.frmAir.textHum<?=$pac[$i];?>);
เช็คครับจะได้รู้ว่าอันไหนไม่มีหรือไมก็ใส่เงื่อนไขดักไปเลย
if(document.frmAir.textTemp<?=$pac[$i];?>!== undefined )
{
if(document.frmAir.textTemp<?=$pac[$i];?>.value == "")
{
...
}
}
if(document.frmAir.textHum<?=$pac[$i];?>!== undefined )
{
if(document.frmAir.textHum<?=$pac[$i];?>.value == "")
{
...
}
}
โค้ดนี้ไม่จำเป็นต้อง php ป่นก็ได้นะครับ สามารถเขียนเป็ฯ java ล้วนๆ ก็ได้ ได้ผลเหมือนกัน
Code (Java)
function fncSubmit()
{
alert("Check Null");
//check null
var pac = new Array("1","2","3","4","5","6","7","8","201","202","205","206","207","208");
for(i=0;i<pac.length ;i++){
if(document.frmAir['textTemp'+pac[i]] !== undefined)
{
if(document.frmAir['textTemp'+pac[i]].value == "")
{
alert('Please input Temp PAC'+pac[i]+'.');
document.frmAir['textTemp'+pac[i]].focus();
return false;
}
}
if(document.frmAir['textHum'+pac[i]] !== undefined)
{
if(document.frmAir['textHum'+pac[i]].value == "")
{
alert('Please input Hum PAC'+pac[i]+'.');
document.frmAir['textHum'+pac[i]].focus();
return false;
}
}
}
}
Date :
2014-06-23 00:20:40
By :
xbeginner01
Load balance : Server 00