2012-01-19 28 views
111

Verileri sunmak için devre dışı bırakılan form alanlarını etkinleştirmek için herhangi bir yol (öznitelik bayrağıyla veya benzeri bir şeyle) var mı?Verileri göndermeyen devre dışı bırakılan form alanları

Veya, eğer bu mümkün değilse, alanları css ile veya engellemeden başka bir öznitelikle gizlemeyi engellemenin bir yolu var mı?

Şu andaki özel durum, formda gösterilmesi gereken bir veri kümesi için bir tanımlayıcıdır (düzenlenemez) - daha iyi bir çözüm yoksa, saklı olanın yanı sıra gizli bir alan kullanacağımı düşünüyorum gerçek değeri gösterilen bir engelli ile tutmak için.

+3

olası çift http://stackoverflow.com/questions/73 57256/disabled-form-input-in-in-değil-in-the-istek) –

cevap

175

Ödeme Disabled özniteliği ile http://www.w3schools.com/tags/att_input_readonly.asp

+1

Büyük - özniteliklerle thumbing yaparken o bir özledim ... mükemmel çalışıyor, teşekkürler :) – bardiir

+1

Ölü bağlantı? Ayrıca burada daha ayrıntılı bir cevap var (http://stackoverflow.com/a/7357314/2930477). – misterManSam

+5

Sorun, hazır özellik öğesinde salt okunur özniteliğin salt okunur olmamasıdır. Açılır listeden başka bir seçeneği hala okuyabiliyorum, bu yüzden amacını yitiriyorum. – Donato

45

Elemanları verilmemesi ya onların değerleri gönderilmez söyleyebiliriz salt okunur özniteliği.

yani

<input type="textbox" name="Percentage" value="100" disabled="disabled" /> 

Bilginize,

  1. Engelli kontroller odağı almazsınız.
  2. Devre dışı bırakılan denetimler, gezinme gezintisinde atlanır.
  3. Devre dışı bırakılan denetimler başarıyla gönderilemiyor.

Durumunuzda readonly özniteliğini kullanabilirsiniz, bunu yaparak alanınızın verilerini gönderebileceksiniz.

yani

<input type="textbox" name="Percentage" value="100" readonly="readonly" /> 

Bilginize,

  1. Salt okunur elemanlar odak alan, ancak kullanıcı tarafından değiştirilemez.
  2. Salt okunur öğeler, sekme gezintisinde bulunur.
  3. Salt okunur öğeler başarıyla gönderilir.

Not: READONLY onay kutuları üzerinde çalışmak ve etiketleri

zaten söz edildiği gibi

Ref from

8

seçmez: <input type='checkbox'> ve <select>...</select> için çalışmıyor READONLY. Eğer engelli onay kutuları/seçer ile Form var VE onlara sunulacak gerekiyorsa

, jQuery kullanabilirsiniz:

$('form').submit(function(e) { 
    $(':disabled').each(function(e) { 
     $(this).removeAttr('disabled'); 
    }) 
}); 

Bu kod göndermek üzerinde bütün unsurlarından disabled niteliğini kaldırır.Eğer alanı devre dışı bırakmak veya değeri göndermek istediğiniz istiyorsanız

-1

, bu

<input type="hidden" name="Percentage" value="100" /> 
<input type="textbox" name="Percentage" value="100" disabled /> 
0

CSS işaretçi-etkinliklerini kullanın deneyebilirsiniz: alanlarda hiçbiri için "devre dışı" istemek (büyük olasılıkla birlikte bir gri renkte arka plan ile benzerleri), POST işlem sağlayan:

<input type="text" class="disable"> 

.disable{ 
pointer-events:none; 
background:grey; 
} 

Ref: https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events

[isteğe görünmeyen Engelli şekilde girişlerinin] (arasında
İlgili konular