GORAGOD.com

freelance, web developer, web designer, hosting, domain name

ถามเกี่ยวกับฟอร์มครับ

มีวิธีทำให้ input Text  ไม่สามารถแก้ไขข้อความที่อยู่ในนั้นได้ ไหมครับ

โดยที่ไม่ใช้วิธี disable  เวลาคลิ๊กที่ช่อง inputText แล้วเคอเซอร์ยังกระพริบอยู่น่ะครับ เพียงแต่ไม่สามรถลบข้อความหรือเพิ่มข้อความได้
24 ก.ค. 2552 5 2,057

อ่า วัตถุประสงค์เพื่ออะไรครับ แอบสงสัย
ปกติ ผมใช้แบบนี้

<INPUT TYPE="text" NAME="NAME" value="ข้อความที่ต้องการแสดงโดยไม่ให้แก้" readonly>

อย่างนี้เขาเรียก disable หรือเปล่าน่ะครับ พอดีไม่ค่อยแน่ใจ 

ขออภัยถ้าผมเข้าใจอะไรผิดนะครับ
#1

อ่า...ขอบคุณครับ  คำตอบเส้นผมบังภูเขา เหอๆ

นึกไม่ถึง  ได้ละครับ ลืมไปว่ามันมีคำสั่ง readonly อีก

ผมดันไปใช้ disable  พอกด submit ข้อความที่อยู่ใน text

มันไม่ยอมส่งค่าไปไว้ในฐานข้อมูล

วัตถุประสงค์ก็คือผมทำเว็บบอร์ดน่ะครับ

ตรงช่องกรอกชื่อ ก็จะดึงชื่อเล่นของสมาชิกที่สมัครไว้มากรอกช่องนี้

โดยที่ไม่สามารถแก้ไขชื่อที่ดึงมาได้ในหน้าโพสต์ข้อความ

 ถ้าจะแก้ไขต้องไปแก้ที่หน้าข้อมูลส่วนตัว  ทำนองนี้แหละครับ
#2

readonly คือ อ่านอย่างเดียว(read + only) แก้ไขไม่ได้

disabled ตรงข้ามกับ enabled คือ ไม่ทำงาน (แต่สามารถมองเห็นได้) ถ้าเลือกใช้ค่านี้ จะไม่ถูก submit

ตามหลัก XHTML ต้องใช้ readonly="readonly" ครับ

Attribute ทุกตัว ต้องกำหนดค่าให้มันด้วย ถ้าไม่มีค่า ให้ใช้ ชื่อ Attribute นั้นๆ ครับ
#3

อ้างอิงจาก ความคิดเห็น #3readonly คือ อ่านอย่างเดียว(read + only) แก้ไขไม่ได้

disabled ตรงข้ามกับ enabled คือ ไม่ทำงาน (แต่สามารถมองเห็นได้) ถ้าเลือกใช้ค่านี้ จะไม่ถูก submit

ตามหลัก XHTML ต้องใช้ readonly="readonly" ครับ

Attribute ทุกตัว ต้องกำหนดค่าให้มันด้วย ถ้าไม่มีค่า ให้ใช้ ชื่อ Attribute นั้นๆ ครับ


ขอบคุณความรู้ใหม่ครับอาจารย์

จะได้ไปแก้ให้ถูกต้องค้าบ 
#4

ถ้า Disable form ปกติมัน คลิ๊กไม่ได้นิ

ผมใช้แบบนี้นะ ไม่รู้จะถูกไหม ไม่ถูกขออภัย ผมไม่สันทัด ตะxxxลjava

จะให้มัน disable หรือ enable ก็ตามสบายเลย

<script language="javascript">
function enabledcombo(obj){
    var theform = obj.form;
    if(obj.value=="enabled"){
       theform.name.disabled = false;
    }else if(obj.value=="disabled"){
       theform.name.disabled = true;
    }
}


<input name="name" type="text" id="name" value="<?php $name ?>" size="20" />


ถูกป่าวไม่รู้ ลองดูแล้วกัน

#5
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^