คำสั่ง .focus ใช้ไม่ได้กับ firefox ค่ะ

function changeColor1()
{
  var policyNo=document.getElementById('policyNo');
  if(policyNo.checked)
  {
     value=policyNo.value;
     document.getElementById('color1').style.color='#FF0000';
   var txtpolicyNo=frm.txtpolicyNo.focus();
  }
  else
   document.getElementById('color1').style.color='';
 frm.txtpolicyNo.value='';
}

พอเรียกใช้ function ด้านบน แล้ว ตรงคำสั่ง ที่เราใช้ .focus มันไม่ทำงานอ่ะค่ะ

ไม่ทราบว่าต้องแก้ยังไง ช่วยตอบทีนะคะ
11 ก.ค. 2552 3 2,677

ไม่แน่ใจน่ะครับ แต่คิดว่า var txtpolicyNo=frm.txtpolicyNo.focus();
frm เอามาจากไหนครับ ต้อง get มาก่อนครับ น่าจะประมาณนี้ var frm = document.myForm; 
myForm เป็นชื่อ ของ form ครับ แล้วก้ใช่แค่นี้พอครับ frm.txtpolicyNo.focus();
#1

 frm = ชื่อฟอร์มค่ะ

ฟังค์ชั่นด้านบนมัน รันได้กับ ie ผลอย่างที่ควรจะเป็นใน  ie แต่ว่าใน firefox มันเพี้ยนไปค่ะ

เลยไม่ทราบว่าจะแก้ไขยังไงดี
 
#2

focus() จะใช้กับ control ที่ enabled อยุ่นะครับ ให้ตรวจให้ถูก

ถ้ายังไม่ได้ ให้ลองใช้ document.getElementById('sometext').focus();
#3
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^