Mam formularz, który wymaga javascript do włączenia do sprawdzania poprawności, czy jest sposób, aby wyłączyć przycisk Wyślij, gdy javascript jest wyłączony i ostrzec użytkownika, aby włączyć go najpierw?wyłącz przycisk przesyłania, gdy javascript jest wyłączony
Odpowiedz
Wyłącz to domyślnie i użyj JavaScript, aby go włączyć.
W ten sposób, jeśli JavaScript jest wyłączony, przycisk również pozostanie wyłączony.
wersja jQuery:
<script type="text/javascript">
$(function(){
$('#submitBtn').attr('disabled', false);
});
</script>
Dziękuję za twoją pomoc :) – datisdesign
Po prostu bądź ostrożny z funkcją '_onload', ponieważ jeśli wcześniej ustawiono właściwość' window.onload', twoja funkcja * nigdy * nie będzie działać. Właściwie, ponieważ blok 'script' jest zdefiniowany po wprowadzeniu, można założyć, że' getElementById' znajdzie go, ponieważ gdy oceniany jest skrypt, dane wejściowe znajdują się już w DOM ... – CMS
@ CMS Right. Dlatego właśnie wolę jQuery. –
Nie definiuj akcji formularza HTML, a raczej definiuj tylko procedurę obsługi zdarzenia javascript onSubmit. Jeśli javascript nie jest włączony, onSubmit nie uruchomi się, ale ponieważ nie ma akcji formularza, przycisk wysyłania również nic nie da.
Możesz także zdecydować się na działanie formularza HTML i przejść do strony błędu wyjaśniającej, że javascript musi być włączony, aby użytkownik mógł uzyskać jakąś informację zwrotną.
Alternatywnie możesz zacząć od przycisku wyłączonego (jak sugerują inne plakaty). Jeśli to zrobisz, powinieneś również rozważyć komunikat na formularzu informujący, dlaczego przycisk jest wyłączony. Usuń tę wiadomość za pomocą javascript, jeśli jest włączona w tym samym czasie, gdy ponownie włączysz przycisk.
Ponieważ wyłączanie przycisku programowego w zależności od środowiska i alarmowania mu są zarówno zadania w zależności od jakiegoś języka skryptowego (jak JavaScript), odpowiedź brzmi nie: -/
Masz rozwiązaniem umożliwiającym udział. W części Alerting możesz użyć dobrego starego tagu. (-:
<noscript>
<H1> It Wont work w/o javascript. Please Enable</h1>
</noscript>
Przepraszam za opóźnienie w odpowiedzi, ale to dało mi do myślenia o tym, jak uporać się z tym co mam podobny problem i to doprowadziło mnie tutaj zawsze należy zaprogramować witryny bez JavaScript i dodać go po zwiększyć. to, ale w moim przypadku użycie takich rzeczy jak lightbox jest używane jako dane wejściowe, które jeśli javascript jest wyłączony, nie działa poprawnie (zwłaszcza, że moje przekazuje wartości do rodzica)
Moja sugestia jest taka, że mam nadzieję, że masz PHP włączone, możesz po prostu umieścić na górze dokumentu:
<?php if (isset($_POST)) {
//redirect to page, or set a message variable saying "no results saved"
header('some_page');
$message = "We've detected you do not have " .
"javascript enabled. No results saved";
} ?>
Stamtąd trzeba będzie ustawić wszystkie przyciski na stronie powiedzieć
<input name="button" id="button" type="submit" onclick="return false;" />
czy można prościej iść
<form name="my_form" id="my_form" method="post" action="" onclick="return false;" />
nadzieję, że to pomaga!
- 1. Przycisk Wyłącz, gdy żądanie AJAX
- 2. React.js: Wyłącz przycisk, gdy wejście jest puste
- 3. Jeśli pole wejściowe jest puste, wyłącz przycisk przesyłania
- 4. Odinstaluj wtyczkę Eclipse, gdy przycisk "Odinstaluj ..." jest wyłączony
- 5. Wyłącz przycisk, gdy pole tekstowe jest pusty dynamicznie
- 6. Wyłącz domyślnie przycisk AlertDialog
- 7. Wyłącz przycisk minimalizacji JFrame
- 8. ASP.NET: Co dokładnie ma wpływ, gdy Javascript jest wyłączony?
- 9. Wyłącz przycisk, gdy wejście jest puste w Angular 2
- 10. Przycisk publikowania w studiu wizualnym jest wyłączony?
- 11. Sprawdź, czy przycisk myszy L jest wyłączony?
- 12. Sprawdzanie, czy przycisk NSButton jest wyłączony drawRect
- 13. jQuery Mobile, jak sprawdzić, czy przycisk jest wyłączony?
- 14. Wyłącz przycisk
- 15. Netbeans Uruchom przycisk projektu wyłączony
- 16. Wyłącz przycisk Angularjs, jeśli pole wyboru jest zaznaczone
- 17. Wątki są powolne, gdy dźwięk jest wyłączony
- 18. Wyłącz lightbox z javascript
- 19. Wyłącz przycisk blokady ekranu (zasilania) w Androidzie
- 20. Wyłącz przycisk po kliknięciu w JQuery
- 21. Przycisk przesyłania jednym kliknięciem
- 22. Niestandardowy przycisk przesyłania
- 23. Znacznik zakotwiczenia jako przycisk przesyłania?
- 24. Wyłącz przesłać przycisk, gdy forma nieważne z angularjs
- 25. Włącz/wyłącz przycisk wysyłania, jeśli pole wyboru jest zaznaczone/odznaczone?
- 26. Czy aplikacja WinRT może działać nadal, gdy wyłączony jest ekran?
- 27. Wyłącz przycisk myszy nad efektem
- 28. Wyłączony przycisk można kliknąć w przeglądarce krawędzi
- 29. wpf: jak wyświetlić etykietkę narzędzi, gdy przycisk jest wyłączony przez polecenie?
- 30. Detect czy przycisk radiowy jest wyłączony lub włączony
Kontrola kondycji strony klienta danych może być wygodniejsza dla użytkownika. Nie może zapewnić ci żadnych zabezpieczeń. Złośliwi klienci mogą przesyłać dowolne dane, które im się podobają. Wykonaj kontrole na serwerze. Wtedy nie musisz się martwić o to, czy użytkownik ma włączoną obsługę JS, czy też nie. – Quentin
Czy istnieje ku temu powód biznesowy? Tylko FYI (jeśli jesteś nowy) wszystkie walidacje wykonane przez JavaScript można łatwo obejść - należy zawsze sprawdzić dane formularza na serwerze. –
powodem jest to, że mam wiele formularzy, które obliczyć cenę na wiele elementów, gdy javascript jest wyłączona sprawdzania poprawności nie będzie działać (używam wtyczki jquery do sprawdzania poprawności), nie będzie działać i po przesłaniu go przez użytkownika formularz wyśle puste pola – datisdesign