Soru Engelli giriş alanının değerini göndermek


Bir giriş alanını devre dışı bırakmak istiyorum, ancak formu gönderdiğimde, değeri hala geçmelidir.

Kullanım durumu: Google Haritalar’dan enlem ve boylamı almaya çalışıyorum ve görüntülemek istiyorum ancak kullanıcının onu düzenlemesini istemiyorum.

Mümkün mü?


76
2017-10-28 17:42


Menşei


olası kopyası Devre dışı form girişleri istekte görünmez - Alireza Fallah


Cevaplar:


Bir giriş alanı devre dışı bırakmak istiyorum   formu ve formu gönderdiğimde   değerlerinden devre dışı form değil   gönderilen.

Case kullan: Lat Lng almaya çalışıyorum   Google Map’den    ama kullanıcının onu düzenlemesini istemiyorum.

Kullanabilirsiniz readonly giriş alanınızda mülk

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

171
2017-10-28 17:46



Girişin yine de odaklanabileceğini unutmayın. Görmek: stackoverflow.com/questions/5443952/... - Rafael Oliveira


Bunun eski olduğunu biliyorum ama bu soruna yeni girdim ve cevapların hiçbiri uygun değil. Nick'in çözümü işe yarıyor ama javascript gerektiriyor. En iyi yol, alanı devre dışı bırakmak ve hala değeri geçmek, değeri forma iletmek için gizli bir giriş alanı kullanmaktır. Örneğin,

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

Bu şekilde değer geçilir, ancak kullanıcı grileşmiş alanı görür. Salt okunur özniteliği gri değil.


15
2017-10-28 13:02



Engelli metin kutularına CSS ekleyerek bunları gri hale getirebilirsiniz. - krillgar


Readonly özniteliğini de kullanabilirsiniz: giriş gri renkte olmaz ancak düzenlenebilir olmaz

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

10
2017-10-28 17:48





Giriş öğelerinin bir özelliği var disabled. Form gönderdiğinde, aşağıdaki gibi bir kod çalıştırmanız yeterlidir:

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

3
2017-10-28 17:44



Özgün soruya hitaben, form gönderimi sırasında değeri iletmek için "disabled" özelliği "true" yerine "false" olmalıdır. - Daniel Vukasovich