Jak uniknąć wysyłania pól wejściowych ukrytych przez display: none na serwer?

Wyobraź sobie, że masz formularz, w którym przełączasz widoczność kilku pól. A jeśli pole nie jest wyświetlane, nie chcesz, aby jego wartość była żądana.

Jak sobie z tym poradzić? Za odpowiedzi dziękuję

1 odpowiedź

Wyłączenie elementu formularza spowoduje zatrzymanie go na serwerze, np .:

<input disabled="disabled" type="text" name="test"/>

W javascript wyglądałoby to w ten sposób:

var inputs = document.getElementsByTagName('input');
for(var i = 0;i < inputs.length; i++) {
    if(inputs[i].style.display == 'none') {
        inputs[i].disabled = true;
    }
}
document.forms[0].submit();

jquery:

  $('form > input:hidden').attr("disabled",true);
   $('form').submit();

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.