Câu hỏi Gửi giá trị của trường nhập bị vô hiệu hóa


Tôi muốn vô hiệu hóa trường nhập, nhưng khi tôi gửi biểu mẫu, nó vẫn phải chuyển giá trị.

Trường hợp sử dụng: Tôi đang cố gắng lấy vĩ độ và kinh độ từ Google Maps và muốn hiển thị nó, nhưng tôi không muốn người dùng chỉnh sửa nó.

Điều này có thể không?


76
2017-10-28 17:42


gốc


có thể trùng lặp Đầu vào biểu mẫu bị tắt không xuất hiện trong yêu cầu - Alireza Fallah


Các câu trả lời:


Tôi muốn vô hiệu hóa trường nhập trên   hình thức và khi tôi gửi biểu mẫu   giá trị từ hình thức vô hiệu hóa không phải là   đã gửi.

Trường hợp sử dụng: tôi đang cố gắng để có được Lat Lng   từ Google Map và muốn Hiển thị nó ..    nhưng không muốn người dùng chỉnh sửa.

Bạn có thể dùng readonly thuộc tính trong trường nhập của bạn

<input type="text" readonly="readonly" />

171
2017-10-28 17:46



Lưu ý rằng đầu vào vẫn có thể nhận được tiêu điểm. Xem: stackoverflow.com/questions/5443952/… - Rafael Oliveira


Tôi biết điều này là cũ nhưng tôi chỉ chạy vào vấn đề này và không ai trong số các câu trả lời phù hợp. giải pháp của NickF hoạt động nhưng nó đòi hỏi javascript. Cách tốt nhất là vô hiệu hóa trường và vẫn truyền giá trị là sử dụng trường nhập ẩn để chuyển giá trị cho biểu mẫu. Ví dụ,

<input type="text" value="22.2222" disabled="disabled" />
<input type="hidden" name="lat" value="22.2222" />

Bằng cách này, giá trị được chuyển nhưng người dùng nhìn thấy trường màu xám. Thuộc tính chỉ đọc không làm xám nó ra.


15
2017-10-28 13:02



Bạn có thể thêm CSS vào các hộp văn bản bị vô hiệu hóa để tô xám chúng ra. - krillgar


bạn cũng có thể sử dụng thuộc tính Readonly: đầu vào sẽ không chuyển sang màu xám nhưng sẽ không thể chỉnh sửa được

<input type="text" name="lat" value="22.2222" readonly="readonly" />

10
2017-10-28 17:48





Các yếu tố đầu vào có một thuộc tính được gọi là disabled. Khi biểu mẫu gửi, chỉ cần chạy một số mã như sau:

var myInput = document.getElementById('myInput');
myInput.disabled = true;

3
2017-10-28 17:44



Giải quyết câu hỏi ban đầu, để chuyển giá trị trong quá trình gửi biểu mẫu "bị vô hiệu hóa" thuộc tính phải là "sai" thay vì "đúng". - Daniel Vukasovich