บางครั้งเราสั่งเกตุว่าการสร้าง Control หรือ Html Element จะประกอบด้วย name และ id ในความหมายคือ
name จะเป็นการกำหนดเพื่อส่งค่าไปยัง Server ให้กับภาษาประเภท cgi รวมทั้ง client script ต่าง ๆ โดยที่ name สามารถกำหนดใน Form ชื่อเหมือนกันได้ แต่ตรงข้ามกับ id
id จะเป็นกำหนดชื่อเพื่อใช้กับ Client Script พวก JavaScript หรือ VBScript โดยที่ชื่อ id ในแต่ล่ะ Form ชื่อจะต้องไม่ซ้ำกัน
ซึ่ง Client Script สามารถอ่านได้ทั้งชื่อ name และ id แต่ในกรณีที่ไม่มี id ก็จะอ่านจาก name เป็นหลัก