A-AA+then

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

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

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

5 ความคิดเห็น

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

<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
^